From 15bc09d9160ff90668b4dd0cbf902ccc86206ab5 Mon Sep 17 00:00:00 2001 From: Sam Ford <1584702+samford@users.noreply.github.com> Date: Sat, 27 Jun 2020 21:03:16 -0400 Subject: [PATCH] version: add empty? method --- Library/Homebrew/test/version_spec.rb | 10 ++++++++++ Library/Homebrew/version.rb | 4 ++++ 2 files changed, 14 insertions(+) diff --git a/Library/Homebrew/test/version_spec.rb b/Library/Homebrew/test/version_spec.rb index 60128a8a2c..03b9ab7e88 100644 --- a/Library/Homebrew/test/version_spec.rb +++ b/Library/Homebrew/test/version_spec.rb @@ -173,6 +173,16 @@ describe Version do 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 27116a243e..275c99f6e9 100644 --- a/Library/Homebrew/version.rb +++ b/Library/Homebrew/version.rb @@ -429,6 +429,10 @@ class Version end alias eql? == + def empty? + version.empty? + end + def hash version.hash end