@@ -797,10 +797,42 @@ def test_inspect((expected, input, freeze))
797
797
assert_equal data [ :entries ] , seqset . each_entry . to_a
798
798
end
799
799
800
+ test "#each_range" do |data |
801
+ seqset = SequenceSet . new ( data [ :input ] )
802
+ array = [ ]
803
+ assert_equal seqset , seqset . each_range { array << _1 }
804
+ assert_equal data [ :ranges ] , array
805
+ assert_equal data [ :ranges ] , seqset . each_range . to_a
806
+ end
807
+
800
808
test "#ranges" do |data |
801
809
assert_equal data [ :ranges ] , SequenceSet . new ( data [ :input ] ) . ranges
802
810
end
803
811
812
+ test "#each_number" do |data |
813
+ seqset = SequenceSet . new ( data [ :input ] )
814
+ expected = data [ :numbers ]
815
+ enum = seqset . each_number
816
+ if expected . is_a? ( Class ) && expected < Exception
817
+ assert_raise expected do enum . to_a end
818
+ assert_raise expected do enum . each do fail "shouldn't get here" end end
819
+ else
820
+ array = [ ]
821
+ assert_equal seqset , seqset . each_number { array << _1 }
822
+ assert_equal expected , array
823
+ assert_equal expected , seqset . each_number . to_a
824
+ end
825
+ end
826
+
827
+ test "#numbers" do |data |
828
+ expected = data [ :numbers ]
829
+ if expected . is_a? ( Class ) && expected < Exception
830
+ assert_raise expected do SequenceSet . new ( data [ :input ] ) . numbers end
831
+ else
832
+ assert_equal expected , SequenceSet . new ( data [ :input ] ) . numbers
833
+ end
834
+ end
835
+
804
836
test "#string" do |data |
805
837
set = SequenceSet . new ( data [ :input ] )
806
838
str = data [ :to_s ]
@@ -862,15 +894,6 @@ def test_inspect((expected, input, freeze))
862
894
assert_equal ( data [ :complement ] , ( ~set ) . to_s )
863
895
end
864
896
865
- test "#numbers" do |data |
866
- expected = data [ :numbers ]
867
- if expected . is_a? ( Class ) && expected < Exception
868
- assert_raise expected do SequenceSet . new ( data [ :input ] ) . numbers end
869
- else
870
- assert_equal expected , SequenceSet . new ( data [ :input ] ) . numbers
871
- end
872
- end
873
-
874
897
test "SequenceSet[input]" do |input |
875
898
case ( input = data [ :input ] )
876
899
when nil
0 commit comments