@@ -108,68 +108,74 @@ class SortedArrayTests: XCTestCase {
108
108
109
109
func testIndexOfFindsElementInMiddle( ) {
110
110
let sut = SortedArray ( unsorted: [ " a " , " z " , " r " , " k " ] )
111
- let index = sut. index ( of: " k " )
111
+ let index = sut. firstIndex ( of: " k " )
112
112
XCTAssertEqual ( index, 1 )
113
113
}
114
114
115
115
func testIndexOfFindsFirstElement( ) {
116
116
let sut = SortedArray ( sorted: 1 ..< 10 )
117
- let index = sut. index ( of: 1 )
117
+ let index = sut. firstIndex ( of: 1 )
118
118
XCTAssertEqual ( index, 0 )
119
119
}
120
120
121
121
func testIndexOfFindsLastElement( ) {
122
122
let sut = SortedArray ( sorted: 1 ..< 10 )
123
- let index = sut. index ( of: 9 )
123
+ let index = sut. firstIndex ( of: 9 )
124
124
XCTAssertEqual ( index, 8 )
125
125
}
126
126
127
127
func testIndexOfReturnsNilWhenNotFound( ) {
128
128
let sut = SortedArray ( unsorted: " Hello World " )
129
- let index = sut. index ( of: " h " )
129
+ let index = sut. firstIndex ( of: " h " )
130
130
XCTAssertNil ( index)
131
131
}
132
132
133
133
func testIndexOfReturnsNilForEmptyArray( ) {
134
134
let sut = SortedArray < Int > ( )
135
- let index = sut. index ( of: 1 )
135
+ let index = sut. firstIndex ( of: 1 )
136
136
XCTAssertNil ( index)
137
137
}
138
138
139
139
func testIndexOfCanDealWithSingleElementArray( ) {
140
140
let sut = SortedArray < Int > ( unsorted: [ 5 ] )
141
- let index = sut. index ( of: 5 )
141
+ let index = sut. firstIndex ( of: 5 )
142
142
XCTAssertEqual ( index, 0 )
143
143
}
144
144
145
145
func testIndexOfFindsFirstIndexOfDuplicateElements1( ) {
146
146
let sut = SortedArray ( unsorted: [ 1 , 2 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 4 , 5 ] )
147
- let index = sut. index ( of: 3 )
147
+ let index = sut. firstIndex ( of: 3 )
148
148
XCTAssertEqual ( index, 2 )
149
149
}
150
150
151
151
func testIndexOfFindsFirstIndexOfDuplicateElements2( ) {
152
152
let sut = SortedArray ( unsorted: [ 1 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 3 , 2 ] )
153
- let index = sut. index ( of: 4 )
153
+ let index = sut. firstIndex ( of: 4 )
154
154
XCTAssertEqual ( index, 3 )
155
155
}
156
156
157
157
func testIndexOfFindsFirstIndexOfDuplicateElements3( ) {
158
158
let sut = SortedArray ( unsorted: String ( repeating: " A " , count: 10 ) )
159
- let index = sut. index ( of: " A " )
159
+ let index = sut. firstIndex ( of: " A " )
160
160
XCTAssertEqual ( index, 0 )
161
161
}
162
162
163
163
func testIndexOfFindsFirstIndexOfDuplicateElements4( ) {
164
164
let sut = SortedArray < Character > ( unsorted: Array ( repeating: " a " , count: 100_000 ) )
165
- let index = sut. index ( of: " a " )
165
+ let index = sut. firstIndex ( of: " a " )
166
166
XCTAssertEqual ( index, 0 )
167
167
}
168
168
169
169
func testIndexOfFindsFirstIndexOfDuplicateElements5( ) {
170
170
let sourceArray = Array ( repeating: 5 , count: 100_000 ) + [ 1 , 2 , 6 , 7 , 8 , 9 ]
171
171
let sut = SortedArray ( unsorted: sourceArray)
172
- let index = sut. index ( of: 5 )
172
+ let index = sut. firstIndex ( of: 5 )
173
+ XCTAssertEqual ( index, 2 )
174
+ }
175
+
176
+ func testIndexOfExistsAndIsAnAliasForFirstIndexOf( ) {
177
+ let sut = SortedArray ( unsorted: [ 1 , 2 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 4 , 5 ] )
178
+ let index = sut. index ( of: 3 )
173
179
XCTAssertEqual ( index, 2 )
174
180
}
175
181
@@ -369,6 +375,7 @@ extension SortedArrayTests {
369
375
( " testIndexOfFindsFirstIndexOfDuplicateElements3 " , testIndexOfFindsFirstIndexOfDuplicateElements3) ,
370
376
( " testIndexOfFindsFirstIndexOfDuplicateElements4 " , testIndexOfFindsFirstIndexOfDuplicateElements4) ,
371
377
( " testIndexOfFindsFirstIndexOfDuplicateElements5 " , testIndexOfFindsFirstIndexOfDuplicateElements4) ,
378
+ ( " testIndexOfExistsAndIsAnAliasForFirstIndexOf " , testIndexOfExistsAndIsAnAliasForFirstIndexOf) ,
372
379
( " testLastIndexOfFindsElementInMiddle " , testLastIndexOfFindsElementInMiddle) ,
373
380
( " testLastIndexOfFindsFirstElement " , testLastIndexOfFindsFirstElement) ,
374
381
( " testLastIndexOfFindsLastElement " , testLastIndexOfFindsLastElement) ,
0 commit comments