-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Expand file tree
/
Copy pathModificationTests.swift
More file actions
37 lines (31 loc) · 1.24 KB
/
ModificationTests.swift
File metadata and controls
37 lines (31 loc) · 1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import XCTest
@testable import SuggestionBasic
final class ModificationTests: XCTestCase {
func test_nsmutablearray_deleting_an_element() {
let a = NSMutableArray(array: ["a", "b", "c"])
a.apply([.deleted(0...0)])
XCTAssertEqual(a as! [String], ["b", "c"])
}
func test_nsmutablearray_deleting_all_element() {
let a = NSMutableArray(array: ["a", "b", "c"])
a.apply([.deleted(0...2)])
XCTAssertEqual(a as! [String], [])
}
func test_nsmutablearray_deleting_too_much_element() {
let a = NSMutableArray(array: ["a", "b", "c"])
a.apply([.deleted(0...100)])
XCTAssertEqual(a as! [String], [])
}
func test_nsmutablearray_inserting_elements() {
let a = NSMutableArray(array: ["a", "b", "c"])
a.apply([.inserted(0, ["y", "z"])])
XCTAssertEqual(a as! [String], ["y", "z", "a", "b", "c"])
a.apply([.inserted(1, ["0", "1"])])
XCTAssertEqual(a as! [String], ["y", "0", "1", "z", "a", "b", "c"])
}
func test_nsmutablearray_inserting_elements_at_index_out_of_range() {
let a = NSMutableArray(array: ["a", "b", "c"])
a.apply([.inserted(1000, ["z"])])
XCTAssertEqual(a as! [String], ["a", "b", "c", "z"])
}
}