// RUN: %target-run-simple-swift(-I %S/Inputs -Xfrontend -enable-experimental-cxx-interop) // // REQUIRES: executable_test // REQUIRES: OS=macosx || OS=linux-gnu // REQUIRES: rdar102364960 import StdlibUnittest import CustomSequence var CxxSequenceTestSuite = TestSuite("CxxSequence") CxxSequenceTestSuite.test("SimpleSequence as Swift.Sequence") { let seq = SimpleSequence() let contains = seq.contains(where: { $0 == 3 }) expectTrue(contains) var items: [Int32] = [] for item in seq { items.append(item) } expectEqual([1, 2, 3, 4] as [Int32], items) } CxxSequenceTestSuite.test("SimpleEmptySequence as Swift.Sequence") { let seq = SimpleEmptySequence() var iterated = false for _ in seq { iterated = true } expectFalse(iterated) } runAllTests()