test/version_spec: add special token comparison examples
This commit is contained in:
parent
ab18982a73
commit
144a454e34
@ -16,6 +16,28 @@ describe Version::Token do
|
||||
specify "#to_s" do
|
||||
expect(described_class.new("foo").to_s).to eq("foo")
|
||||
end
|
||||
|
||||
it "can be compared against nil" do
|
||||
expect(described_class.create("2")).to be > nil
|
||||
expect(described_class.create("p194")).to be > nil
|
||||
end
|
||||
|
||||
it "can be compared against Version::NULL_TOKEN" do
|
||||
expect(described_class.create("2")).to be > Version::NULL_TOKEN
|
||||
expect(described_class.create("p194")).to be > Version::NULL_TOKEN
|
||||
end
|
||||
|
||||
it "can be compared against strings" do
|
||||
expect(described_class.create("2")).to be == "2"
|
||||
expect(described_class.create("p194")).to be == "p194"
|
||||
expect(described_class.create("1")).to be == 1
|
||||
end
|
||||
|
||||
specify "comparison returns nil for non-token" do
|
||||
v = described_class.create("1")
|
||||
expect(v <=> Object.new).to be nil
|
||||
expect { v > Object.new }.to raise_error(ArgumentError)
|
||||
end
|
||||
end
|
||||
|
||||
describe Version::NULL do
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user