@@ -140,6 +140,7 @@ def compare_to_reference_set(nums, set, seqset)
140140 assert_empty SequenceSet . new [ [ ] ]
141141 assert_empty SequenceSet . new nil
142142 assert_empty SequenceSet . new ""
143+ assert_empty SequenceSet . new Set . new
143144 end
144145
145146 test ".[] must not be empty" do
@@ -148,6 +149,7 @@ def compare_to_reference_set(nums, set, seqset)
148149 assert_raise DataFormatError do SequenceSet [ [ [ ] ] ] end
149150 assert_raise DataFormatError do SequenceSet [ nil ] end
150151 assert_raise DataFormatError do SequenceSet [ "" ] end
152+ assert_raise DataFormatError do SequenceSet [ Set . new ] end
151153 end
152154
153155 test "#[non-negative index]" do
@@ -719,6 +721,18 @@ def test_inspect((expected, input, freeze))
719721 complement : "6:8,12:98,100:#{ 2 **32 - 1 } " ,
720722 } , keep : true
721723
724+ data "Set" , {
725+ input : Set [ *( 9 ..11 ) , :* , 99 , *( 1 ..5 ) ] ,
726+ elements : [ 1 ..5 , 9 ..11 , 99 , :* ] ,
727+ entries : [ 1 ..5 , 9 ..11 , 99 , :* ] ,
728+ ranges : [ 1 ..5 , 9 ..11 , 99 ..99 , :* ..] ,
729+ numbers : RangeError ,
730+ to_s : "1:5,9:11,99,*" ,
731+ normalize : "1:5,9:11,99,*" ,
732+ count : 10 ,
733+ complement : "6:8,12:98,100:#{ 2 **32 - 1 } " ,
734+ } , keep : true
735+
722736 data "empty" , {
723737 input : nil ,
724738 elements : [ ] ,
0 commit comments