shard-ameba/spec/ameba/rules/line_length_spec.cr
Vitalii Elenhaupt 9bba850a9b
Docs & tests
2017-10-30 22:00:01 +02:00

28 lines
766 B
Crystal

require "../../spec_helper"
module Ameba::Rules
subject = LineLength.new
long_line = "*" * 80
describe LineLength do
it "passes if all lines are shorter than 80 symbols" do
source = Source.new "", "short line"
subject.catch(source).valid?.should be_true
end
it "fails if there is at least one line longer than 79 symbols" do
source = Source.new "", long_line
subject.catch(source).valid?.should be_false
end
it "reports rule, pos and message" do
source = Source.new "", long_line
subject.catch(source).valid?.should be_false
error = source.errors.first
error.rule.should eq subject
error.pos.should eq 1
error.message.should eq "Line too long (80 symbols)"
end
end
end