diff --git a/Library/Homebrew/test/version_spec.rb b/Library/Homebrew/test/version_spec.rb index 60128a8a2c859..03b9ab7e880a3 100644 --- a/Library/Homebrew/test/version_spec.rb +++ b/Library/Homebrew/test/version_spec.rb @@ -173,6 +173,16 @@ expect(versions.sort_by { |v| described_class.create(v) }).to eq(versions) end + describe "#empty?" do + it "returns true if version is empty" do + expect(described_class.create("").empty?).to eq(true) + end + + it "returns false if version is not empty" do + expect(described_class.create("1.2.3").empty?).to eq(false) + end + end + specify "hash equality" do v1 = described_class.create("0.1.0") v2 = described_class.create("0.1.0") diff --git a/Library/Homebrew/version.rb b/Library/Homebrew/version.rb index 27116a243e94a..275c99f6e9ca6 100644 --- a/Library/Homebrew/version.rb +++ b/Library/Homebrew/version.rb @@ -429,6 +429,10 @@ def <=>(other) end alias eql? == + def empty? + version.empty? + end + def hash version.hash end