diff options
Diffstat (limited to 'test/rubygems/test_gem_name_tuple.rb')
-rw-r--r-- | test/rubygems/test_gem_name_tuple.rb | 42 |
1 files changed, 30 insertions, 12 deletions
diff --git a/test/rubygems/test_gem_name_tuple.rb b/test/rubygems/test_gem_name_tuple.rb index d87db9bc45..bdb8181ce8 100644 --- a/test/rubygems/test_gem_name_tuple.rb +++ b/test/rubygems/test_gem_name_tuple.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -require_relative 'helper' -require 'rubygems/name_tuple' + +require_relative "helper" +require "rubygems/name_tuple" class TestGemNameTuple < Gem::TestCase def test_full_name @@ -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 @@ -34,8 +52,8 @@ class TestGemNameTuple < Gem::TestCase end def test_spaceship - a = Gem::NameTuple.new 'a', Gem::Version.new(0), Gem::Platform::RUBY - a_p = Gem::NameTuple.new 'a', Gem::Version.new(0), Gem::Platform.local + a = Gem::NameTuple.new "a", Gem::Version.new(0), Gem::Platform::RUBY + a_p = Gem::NameTuple.new "a", Gem::Version.new(0), Gem::Platform.local assert_equal 1, a_p.<=>(a) end |