shard-ameba/spec/ameba/source_spec.cr

28 lines
673 B
Crystal
Raw Normal View History

2017-10-30 20:00:01 +00:00
require "../spec_helper"
module Ameba
describe Source do
describe ".new" do
it "allows to create a source by code and path" do
s = Source.new("code", "path")
2017-10-31 18:29:30 +00:00
s.path.should eq "path"
s.code.should eq "code"
s.lines.should eq ["code"]
2017-10-30 20:00:01 +00:00
end
end
describe "#error" do
it "adds and error" do
s = Source.new "", "source.cr"
s.error(DummyRule.new, s.location(23, 2), "Error!")
s.should_not be_valid
error = s.errors.first
error.rule.should_not be_nil
error.location.to_s.should eq "source.cr:23:2"
error.message.should eq "Error!"
2017-10-30 20:00:01 +00:00
end
end
end
end