@@ -166,6 +166,72 @@ tests.test("AnySequence.init(() -> Generator)") {
166
166
}
167
167
}
168
168
169
+ tests. test ( " AnySequence.forEach(Generator.Element -> Void) " ) {
170
+ var tester = SequenceLog . dispatchTester ( [ 1 , 2 , 3 ] . map ( OpaqueValue . init) )
171
+ _ = AnySequence ( tester) . forEach { _ in ( ) }
172
+ expectCustomizable ( tester, tester. log. forEach)
173
+ }
174
+
175
+ tests. test ( " AnySequence.generate() " ) {
176
+ var tester = SequenceLog . dispatchTester ( [ 1 , 2 , 3 ] . map ( OpaqueValue . init) )
177
+ _ = AnySequence ( tester) . generate ( )
178
+ expectCustomizable ( tester, tester. log. generate)
179
+ }
180
+
181
+ tests. test ( " AnySequence.underestimateCount() " ) {
182
+ var tester = SequenceLog . dispatchTester ( [ 1 , 2 , 3 ] . map ( OpaqueValue . init) )
183
+ _ = AnySequence ( tester) . underestimateCount ( )
184
+ expectCustomizable ( tester, tester. log. underestimateCount)
185
+ }
186
+
187
+ tests. test ( " AnySequence.map(Generator.Element -> T) " ) {
188
+ var tester = SequenceLog . dispatchTester ( [ 1 , 2 , 3 ] . map ( OpaqueValue . init) )
189
+ _ = AnySequence ( tester) . map { " \( $0) " }
190
+ expectCustomizable ( tester, tester. log. map)
191
+ }
192
+
193
+ tests. test ( " AnySequence.filter(Generator.Element -> Bool) " ) {
194
+ var tester = SequenceLog . dispatchTester ( [ 1 , 2 , 3 ] . map ( OpaqueValue . init) )
195
+ _ = AnySequence ( tester) . filter { true }
196
+ expectCustomizable ( tester, tester. log. filter)
197
+ }
198
+
199
+ tests. test ( " AnySequence.dropFirst(Int) " ) {
200
+ var tester = SequenceLog . dispatchTester ( [ 1 , 2 , 3 ] . map ( OpaqueValue . init) )
201
+ _ = AnySequence ( tester) . dropFirst ( 2 )
202
+ expectCustomizable ( tester, tester. log. dropFirst)
203
+ }
204
+
205
+ tests. test ( " AnySequence.dropLast(Int) " ) {
206
+ var tester = SequenceLog . dispatchTester ( [ 1 , 2 , 3 ] . map ( OpaqueValue . init) )
207
+ _ = AnySequence ( tester) . dropLast ( 2 )
208
+ expectCustomizable ( tester, tester. log. dropLast)
209
+ }
210
+
211
+ tests. test ( " AnySequence.prefix(Int) " ) {
212
+ var tester = SequenceLog . dispatchTester ( [ 1 , 2 , 3 ] . map ( OpaqueValue . init) )
213
+ _ = AnySequence ( tester) . prefix ( 2 )
214
+ expectCustomizable ( tester, tester. log. prefix)
215
+ }
216
+
217
+ tests. test ( " AnySequence.suffix(Int) " ) {
218
+ var tester = SequenceLog . dispatchTester ( [ 1 , 2 , 3 ] . map ( OpaqueValue . init) )
219
+ _ = AnySequence ( tester) . suffix ( 2 )
220
+ expectCustomizable ( tester, tester. log. suffix)
221
+ }
222
+
223
+ tests. test ( " AnySequence.split(Int, Bool, Generator.Element -> Bool) " ) {
224
+ var tester = SequenceLog . dispatchTester ( [ 1 , 2 , 3 ] . map ( OpaqueValue . init) )
225
+ _ = AnySequence ( tester) . split ( 2 , allowEmptySlices: true ) { _ in false }
226
+ expectCustomizable ( tester, tester. log. split)
227
+ }
228
+
229
+ // FIXME: expectCustomizable with internal AnySequence methods:
230
+ // _customContainsEquatableElement
231
+ // _preprocessingPass
232
+ // _copyToNativeArrayBuffer
233
+ // _initializeTo
234
+
169
235
tests. test ( " ForwardIndex " ) {
170
236
var i = AnyForwardIndex ( InstrumentedIndex ( 0 ) )
171
237
i = i. successor ( )
0 commit comments