Files
swift-mirror/test/Interop/Cxx/stdlib/overlay/convertible-to-bool.swift
2024-02-23 16:24:14 +00:00

29 lines
874 B
Swift

// RUN: %target-run-simple-swift(-I %S/Inputs -Xfrontend -enable-experimental-cxx-interop)
// RUN: %target-run-simple-swift(-I %S/Inputs -cxx-interoperability-mode=swift-6)
// RUN: %target-run-simple-swift(-I %S/Inputs -cxx-interoperability-mode=upcoming-swift)
// REQUIRES: executable_test
import StdlibUnittest
import ConvertibleToBool
var CxxConvertibleToBoolTestSuite = TestSuite("CxxConvertibleToBool")
CxxConvertibleToBoolTestSuite.test("BoolBox as CxxConvertibleToBool") {
let b1 = BoolBox(value: true)
expectTrue(Bool(fromCxx: b1))
let b2 = BoolBox(value: false)
expectFalse(Bool(fromCxx: b2))
}
CxxConvertibleToBoolTestSuite.test("DualOverloadBoolBox as CxxConvertibleToBool") {
let b1 = DualOverloadBoolBox(value: true)
expectTrue(Bool(fromCxx: b1))
let b2 = DualOverloadBoolBox(value: false)
expectFalse(Bool(fromCxx: b2))
}
runAllTests()