diff options
Diffstat (limited to 'test/rubygems/test_gem_name_tuple.rb')
-rw-r--r-- | test/rubygems/test_gem_name_tuple.rb | 34 |
1 files changed, 26 insertions, 8 deletions
diff --git a/test/rubygems/test_gem_name_tuple.rb b/test/rubygems/test_gem_name_tuple.rb index 6eca69084c..bdb8181ce8 100644 --- a/test/rubygems/test_gem_name_tuple.rb +++ b/test/rubygems/test_gem_name_tuple.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + require_relative "helper" require "rubygems/name_tuple" @@ -18,14 +19,31 @@ class TestGemNameTuple < Gem::TestCase end def test_platform_normalization - n = Gem::NameTuple.new "a", Gem::Version.new(0), "ruby" - assert_equal "ruby", n.platform - - n = Gem::NameTuple.new "a", Gem::Version.new(0), nil - assert_equal "ruby", n.platform - - n = Gem::NameTuple.new "a", Gem::Version.new(0), "" - assert_equal "ruby", n.platform + a = Gem::NameTuple.new "a", Gem::Version.new(0), "ruby" + b = Gem::NameTuple.new "a", Gem::Version.new(0), Gem::Platform::RUBY + assert_equal a, b + assert_equal a.hash, b.hash + + a = Gem::NameTuple.new "a", Gem::Version.new(0), nil + b = Gem::NameTuple.new "a", Gem::Version.new(0), Gem::Platform.new("ruby") + assert_equal a, b + assert_equal a.hash, b.hash + + a = Gem::NameTuple.new "a", Gem::Version.new(0), "" + b = Gem::NameTuple.new "a", Gem::Version.new(0), Gem::Platform.new("ruby") + assert_equal a, b + assert_equal a.hash, b.hash + + a = Gem::NameTuple.new "a", Gem::Version.new(0), "universal-darwin-23" + b = Gem::NameTuple.new "a", Gem::Version.new(0), Gem::Platform.new("universal-darwin-23") + assert_equal a, b + assert_equal a.hash, b.hash + + # Gem::Platform does normalization so that these are equal (note the missing dash before 21) + a = Gem::NameTuple.new "a", Gem::Version.new(0), "universal-darwin-21" + b = Gem::NameTuple.new "a", Gem::Version.new(0), Gem::Platform.new("universal-darwin21") + assert_equal a, b + assert_equal a.hash, b.hash end def test_spec_name |