Skip to content

Commit f830b19

Browse files
committed
Added tests
1 parent e9d1857 commit f830b19

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed

test/1_stdlib/ExistentialCollection.swift

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,72 @@ tests.test("AnySequence.init(() -> Generator)") {
166166
}
167167
}
168168

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+
169235
tests.test("ForwardIndex") {
170236
var i = AnyForwardIndex(InstrumentedIndex(0))
171237
i = i.successor()

0 commit comments

Comments
 (0)