Skip to content

Commit 8474b8a

Browse files
committed
Added test for NSMutableArray
1 parent 7836f63 commit 8474b8a

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

TestFoundation/TestNSArray.swift

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ class TestNSArray : XCTestCase {
2727
("test_enumeration", test_enumeration),
2828
("test_sequenceType", test_sequenceType),
2929
("test_getObjects", test_getObjects),
30-
("test_binarySearch", test_binarySearch)
30+
("test_binarySearch", test_binarySearch),
31+
("test_replaceObjectsInRange_withObjectsFromArray", test_replaceObjectsInRange_withObjectsFromArray),
3132
]
3233
}
3334

@@ -148,4 +149,23 @@ class TestNSArray : XCTestCase {
148149

149150
return .OrderedDescending
150151
}
152+
153+
func test_replaceObjectsInRange_withObjectsFromArray() {
154+
let array1 = NSMutableArray(array:[
155+
"foo1".bridge(),
156+
"bar1".bridge(),
157+
"baz1".bridge()])
158+
159+
let array2: [AnyObject] = [
160+
"foo2".bridge(),
161+
"bar2".bridge(),
162+
"baz2".bridge()]
163+
164+
array1.replaceObjectsInRange(NSMakeRange(0, 2), withObjectsFromArray: array2)
165+
166+
XCTAssertEqual(array1[0] as? NSString, "foo2".bridge(), "Expected foo2 but was \(array1[0])")
167+
XCTAssertEqual(array1[1] as? NSString, "bar2".bridge(), "Expected bar2 but was \(array1[1])")
168+
XCTAssertEqual(array1[2] as? NSString, "baz2".bridge(), "Expected baz2 but was \(array1[2])")
169+
XCTAssertEqual(array1[3] as? NSString, "baz1".bridge(), "Expected baz1 but was \(array1[3])")
170+
}
151171
}

0 commit comments

Comments
 (0)