diff --git a/Library/Homebrew/test/version_spec.rb b/Library/Homebrew/test/version_spec.rb index 03b9ab7e88..4154cf125f 100644 --- a/Library/Homebrew/test/version_spec.rb +++ b/Library/Homebrew/test/version_spec.rb @@ -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