From b6cbd08e931d68e6ed45367b45daa6f97d816627 Mon Sep 17 00:00:00 2001 From: Jack Nagel Date: Mon, 9 Dec 2013 19:43:07 -0600 Subject: Implement hash equality for Version --- Library/Homebrew/test/test_versions.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'Library/Homebrew/test') diff --git a/Library/Homebrew/test/test_versions.rb b/Library/Homebrew/test/test_versions.rb index c4fbb86f3..86092e2d4 100644 --- a/Library/Homebrew/test/test_versions.rb +++ b/Library/Homebrew/test/test_versions.rb @@ -65,6 +65,20 @@ class VersionComparisonTests < Test::Unit::TestCase R14B02 R14B01 R14B R13B04 R13B03 R13B02-1}.reverse assert_equal versions, versions.sort_by { |v| version(v) } end + + def test_hash_equality + v1 = version('0.1.0') + v2 = version('0.1.0') + v3 = version('0.1.1') + + assert v1.eql?(v2) + assert v2.eql?(v1) + assert !v1.eql?(v3) + assert_equal v1.hash, v2.hash + + h = { v1 => :foo } + assert_equal :foo, h[v2] + end end class VersionParsingTests < Test::Unit::TestCase -- cgit v1.2.3