@@ -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