Skip to content
This repository was archived by the owner on Apr 15, 2026. It is now read-only.

Commit a2f5077

Browse files
committed
Backport to inspect and test changes from ruby/ruby
ruby/ruby@3a9c091
1 parent 0f084b0 commit a2f5077

1 file changed

Lines changed: 43 additions & 15 deletions

File tree

test/test_set.rb

Lines changed: 43 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -785,26 +785,54 @@ def test_join
785785
assert_equal('1 & 2 & 3', Set[1, 2, 3].join(' & '))
786786
end
787787

788-
def test_inspect
789-
set1 = Set[1, 2]
790-
assert_equal('#<Set: {1, 2}>', set1.inspect)
788+
if RUBY_VERSION >= '3.5'
789+
def test_inspect
790+
set1 = Set[1, 2]
791+
assert_equal('Set[1, 2]', set1.inspect)
791792

792-
set2 = Set[Set[0], 1, 2, set1]
793-
assert_equal('#<Set: {#<Set: {0}>, 1, 2, #<Set: {1, 2}>}>', set2.inspect)
793+
set2 = Set[Set[0], 1, 2, set1]
794+
assert_equal('Set[Set[0], 1, 2, Set[1, 2]]', set2.inspect)
794795

795-
set1.add(set2)
796-
assert_equal('#<Set: {#<Set: {0}>, 1, 2, #<Set: {1, 2, #<Set: {...}>}>}>', set2.inspect)
797-
end
796+
set1.add(set2)
797+
assert_equal('Set[Set[0], 1, 2, Set[1, 2, Set[...]]]', set2.inspect)
798798

799-
def test_to_s
800-
set1 = Set[1, 2]
801-
assert_equal('#<Set: {1, 2}>', set1.to_s)
799+
c = Class.new(Set)
800+
c.set_temporary_name("_MySet")
801+
assert_equal('_MySet[1, 2]', c[1, 2].inspect)
802+
end
802803

803-
set2 = Set[Set[0], 1, 2, set1]
804-
assert_equal('#<Set: {#<Set: {0}>, 1, 2, #<Set: {1, 2}>}>', set2.to_s)
804+
def test_to_s
805+
set1 = Set[1, 2]
806+
assert_equal('Set[1, 2]', set1.to_s)
807+
808+
set2 = Set[Set[0], 1, 2, set1]
809+
assert_equal('Set[Set[0], 1, 2, Set[1, 2]]', set2.to_s)
810+
811+
set1.add(set2)
812+
assert_equal('Set[Set[0], 1, 2, Set[1, 2, Set[...]]]', set2.to_s)
813+
end
814+
else
815+
def test_inspect
816+
set1 = Set[1, 2]
817+
assert_equal('#<Set: {1, 2}>', set1.inspect)
805818

806-
set1.add(set2)
807-
assert_equal('#<Set: {#<Set: {0}>, 1, 2, #<Set: {1, 2, #<Set: {...}>}>}>', set2.to_s)
819+
set2 = Set[Set[0], 1, 2, set1]
820+
assert_equal('#<Set: {#<Set: {0}>, 1, 2, #<Set: {1, 2}>}>', set2.inspect)
821+
822+
set1.add(set2)
823+
assert_equal('#<Set: {#<Set: {0}>, 1, 2, #<Set: {1, 2, #<Set: {...}>}>}>', set2.inspect)
824+
end
825+
826+
def test_to_s
827+
set1 = Set[1, 2]
828+
assert_equal('#<Set: {1, 2}>', set1.to_s)
829+
830+
set2 = Set[Set[0], 1, 2, set1]
831+
assert_equal('#<Set: {#<Set: {0}>, 1, 2, #<Set: {1, 2}>}>', set2.to_s)
832+
833+
set1.add(set2)
834+
assert_equal('#<Set: {#<Set: {0}>, 1, 2, #<Set: {1, 2, #<Set: {...}>}>}>', set2.to_s)
835+
end
808836
end
809837

810838
def test_compare_by_identity

0 commit comments

Comments
 (0)