@@ -892,22 +892,22 @@ def test_produce
892892 passed_args = [ ]
893893 enum = Enumerator . produce { |obj | passed_args << obj ; ( obj || 0 ) . succ }
894894 assert_instance_of ( Enumerator , enum )
895- assert_nil enum . size
895+ assert_equal Float :: INFINITY , enum . size
896896 assert_equal [ 1 , 2 , 3 ] , enum . take ( 3 )
897897 assert_equal [ nil , 1 , 2 ] , passed_args
898898
899899 # With initial object
900900 passed_args = [ ]
901901 enum = Enumerator . produce ( 1 ) { |obj | passed_args << obj ; obj . succ }
902902 assert_instance_of ( Enumerator , enum )
903- assert_nil enum . size
903+ assert_equal Float :: INFINITY , enum . size
904904 assert_equal [ 1 , 2 , 3 ] , enum . take ( 3 )
905905 assert_equal [ 1 , 2 ] , passed_args
906906
907907 # Raising StopIteration
908908 words = "The quick brown fox jumps over the lazy dog." . scan ( /\w +/ )
909909 enum = Enumerator . produce { words . shift or raise StopIteration }
910- assert_nil enum . size
910+ assert_equal Float :: INFINITY , enum . size
911911 assert_instance_of ( Enumerator , enum )
912912 assert_equal %w[ The quick brown fox jumps over the lazy dog ] , enum . to_a
913913
@@ -917,7 +917,7 @@ def test_produce
917917 obj . respond_to? ( :first ) or raise StopIteration
918918 obj . first
919919 }
920- assert_nil enum . size
920+ assert_equal Float :: INFINITY , enum . size
921921 assert_instance_of ( Enumerator , enum )
922922 assert_nothing_raised {
923923 assert_equal [
0 commit comments