mirror of
https://gitea.invidious.io/iv-org/shard-ameba.git
synced 2024-08-15 00:53:29 +00:00
29 lines
725 B
Crystal
29 lines
725 B
Crystal
|
require "../spec_helper"
|
||
|
|
||
|
module Ameba
|
||
|
describe Source do
|
||
|
describe ".new" do
|
||
|
it "allows to create a source by file path" do
|
||
|
Source.new(__FILE__).path.should eq __FILE__
|
||
|
end
|
||
|
|
||
|
it "allows to create a source by content and path" do
|
||
|
s = Source.new(__FILE__, "content")
|
||
|
s.path.should eq __FILE__
|
||
|
s.lines.should eq %w(content)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
describe "#error" do
|
||
|
it "adds and error" do
|
||
|
s = Source.new(__FILE__)
|
||
|
s.error(DummyRule.new, 23, "Error!")
|
||
|
s.errors.size.should eq 1
|
||
|
s.errors.first.rule.should_not be_nil
|
||
|
s.errors.first.pos.should eq 23
|
||
|
s.errors.first.message.should eq "Error!"
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|