test/version_spec: add special token comparison examples

This commit is contained in:
Seeker 2020-08-02 12:52:43 -07:00
parent ab18982a73
commit 144a454e34

View File

@ -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