Files
swift-mirror/test/Interop/Cxx/stdlib/overlay/custom-sequence.swift
Evan Wilde 3a48d6e95e FreeBSD: Enable a few more C++ interop tests
Some of these tests were marked as unsupported since they were only
checking for macOS and Linux. They seem to be passing on FreeBSD as
well, so enabling them here.
2025-06-18 16:16:34 -07:00

36 lines
801 B
Swift

// RUN: %target-run-simple-swift(-I %S/Inputs -Xfrontend -enable-experimental-cxx-interop)
//
// REQUIRES: executable_test
// REQUIRES: OS=macosx || OS=linux-gnu || OS=freebsd
// 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()