@@ -108,4 +108,27 @@ def test_find_all
108
108
assert_equal ( [ "baz" , "baz" ] , x . find_all { |obj | obj == "baz" } )
109
109
assert_equal ( [ 3 , 3 ] , x . find_all { |obj | obj == 3 } )
110
110
end
111
+
112
+ def test_fill
113
+ assert_equal ( [ -1 , -1 , -1 , -1 , -1 , -1 ] , [ 0 , 1 , 2 , 3 , 4 , 5 ] . fill ( -1 ) )
114
+ assert_equal ( [ 0 , 1 , 2 , -1 , -1 , -1 ] , [ 0 , 1 , 2 , 3 , 4 , 5 ] . fill ( -1 , 3 ) )
115
+ assert_equal ( [ 0 , 1 , 2 , -1 , -1 , 5 ] , [ 0 , 1 , 2 , 3 , 4 , 5 ] . fill ( -1 , 3 , 2 ) )
116
+ assert_equal ( [ 0 , 1 , 2 , -1 , -1 , -1 , -1 , -1 ] , [ 0 , 1 , 2 , 3 , 4 , 5 ] . fill ( -1 , 3 , 5 ) )
117
+ assert_equal ( [ 0 , 1 , -1 , -1 , 4 , 5 ] , [ 0 , 1 , 2 , 3 , 4 , 5 ] . fill ( -1 , 2 , 2 ) )
118
+ assert_equal ( [ 0 , 1 , -1 , -1 , -1 , -1 , -1 ] , [ 0 , 1 , 2 , 3 , 4 , 5 ] . fill ( -1 , 2 , 5 ) )
119
+ assert_equal ( [ 0 , 1 , 2 , 3 , -1 , 5 ] , [ 0 , 1 , 2 , 3 , 4 , 5 ] . fill ( -1 , -2 , 1 ) )
120
+ assert_equal ( [ 0 , 1 , 2 , 3 , -1 , -1 , -1 ] , [ 0 , 1 , 2 , 3 , 4 , 5 ] . fill ( -1 , -2 , 3 ) )
121
+ assert_equal ( [ 0 , 1 , 2 , -1 , -1 , 5 ] , [ 0 , 1 , 2 , 3 , 4 , 5 ] . fill ( -1 , 3 ..4 ) )
122
+ assert_equal ( [ 0 , 1 , 2 , -1 , 4 , 5 ] , [ 0 , 1 , 2 , 3 , 4 , 5 ] . fill ( -1 , 3 ...4 ) )
123
+ assert_equal ( [ 0 , 1 , -1 , -1 , -1 , 5 ] , [ 0 , 1 , 2 , 3 , 4 , 5 ] . fill ( -1 , 2 ..-2 ) )
124
+ assert_equal ( [ 0 , 1 , -1 , -1 , 4 , 5 ] , [ 0 , 1 , 2 , 3 , 4 , 5 ] . fill ( -1 , 2 ...-2 ) )
125
+ assert_equal ( [ 10 , 11 , 12 , 13 , 14 , 15 ] , [ 0 , 1 , 2 , 3 , 4 , 5 ] . fill { |i | i +10 } )
126
+ assert_equal ( [ 0 , 1 , 2 , 13 , 14 , 15 ] , [ 0 , 1 , 2 , 3 , 4 , 5 ] . fill ( 3 ) { |i | i +10 } )
127
+ assert_equal ( [ 0 , 1 , 2 , 13 , 14 , 5 ] , [ 0 , 1 , 2 , 3 , 4 , 5 ] . fill ( 3 , 2 ) { |i | i +10 } )
128
+ assert_equal ( [ 0 , 1 , 2 , 13 , 14 , 15 , 16 , 17 ] , [ 0 , 1 , 2 , 3 , 4 , 5 ] . fill ( 3 , 5 ) { |i | i +10 } )
129
+ assert_equal ( [ 0 , 1 , 2 , 13 , 14 , 5 ] , [ 0 , 1 , 2 , 3 , 4 , 5 ] . fill ( 3 ..4 ) { |i | i +10 } )
130
+ assert_equal ( [ 0 , 1 , 2 , 13 , 4 , 5 ] , [ 0 , 1 , 2 , 3 , 4 , 5 ] . fill ( 3 ...4 ) { |i | i +10 } )
131
+ assert_equal ( [ 0 , 1 , 12 , 13 , 14 , 5 ] , [ 0 , 1 , 2 , 3 , 4 , 5 ] . fill ( 2 ..-2 ) { |i | i +10 } )
132
+ assert_equal ( [ 0 , 1 , 12 , 13 , 4 , 5 ] , [ 0 , 1 , 2 , 3 , 4 , 5 ] . fill ( 2 ...-2 ) { |i | i +10 } )
133
+ end
111
134
end
0 commit comments