@@ -30,6 +30,7 @@ class TestNSArray : XCTestCase {
30
30
( " test_objectAtIndex " , test_objectAtIndex) ,
31
31
( " test_binarySearch " , test_binarySearch) ,
32
32
( " test_replaceObjectsInRange_withObjectsFromArray " , test_replaceObjectsInRange_withObjectsFromArray) ,
33
+ ( " test_replaceObjectsInRange_withObjectsFromArray_range " , test_replaceObjectsInRange_withObjectsFromArray_range) ,
33
34
]
34
35
}
35
36
@@ -178,4 +179,23 @@ class TestNSArray : XCTestCase {
178
179
XCTAssertEqual ( array1 [ 2 ] as? NSString , " baz2 " . bridge ( ) , " Expected baz2 but was \( array1 [ 2 ] ) " )
179
180
XCTAssertEqual ( array1 [ 3 ] as? NSString , " baz1 " . bridge ( ) , " Expected baz1 but was \( array1 [ 3 ] ) " )
180
181
}
182
+
183
+ func test_replaceObjectsInRange_withObjectsFromArray_range( ) {
184
+ let array1 = NSMutableArray ( array: [
185
+ " foo1 " . bridge ( ) ,
186
+ " bar1 " . bridge ( ) ,
187
+ " baz1 " . bridge ( ) ] )
188
+
189
+ let array2 : [ AnyObject ] = [
190
+ " foo2 " . bridge ( ) ,
191
+ " bar2 " . bridge ( ) ,
192
+ " baz2 " . bridge ( ) ]
193
+
194
+ array1. replaceObjectsInRange ( NSMakeRange ( 1 , 1 ) , withObjectsFromArray: array2, range: NSMakeRange ( 1 , 2 ) )
195
+
196
+ XCTAssertEqual ( array1 [ 0 ] as? NSString , " foo1 " . bridge ( ) , " Expected foo1 but was \( array1 [ 0 ] ) " )
197
+ XCTAssertEqual ( array1 [ 1 ] as? NSString , " bar2 " . bridge ( ) , " Expected bar2 but was \( array1 [ 1 ] ) " )
198
+ XCTAssertEqual ( array1 [ 2 ] as? NSString , " baz2 " . bridge ( ) , " Expected baz2 but was \( array1 [ 2 ] ) " )
199
+ XCTAssertEqual ( array1 [ 3 ] as? NSString , " baz1 " . bridge ( ) , " Expected baz1 but was \( array1 [ 3 ] ) " )
200
+ }
181
201
}
0 commit comments