Files
swift-mirror/test/Interop/Cxx/class/constructors-executable.swift
zoecarver 839839f924 [cxx-interop] Rename enable-cxx-interop -> enable-experimental-cxx-interop.
Also removes the driver flag, this will now also always be guarded on `-Xfrontend`.
2022-04-07 19:15:25 -07:00

42 lines
947 B
Swift

// RUN: %target-run-simple-swift(-I %S/Inputs/ -Xfrontend -enable-experimental-cxx-interop)
//
// REQUIRES: executable_test
import StdlibUnittest
import Constructors
var CxxConstructorTestSuite = TestSuite("CxxConstructors")
CxxConstructorTestSuite.test("ExplicitDefaultConstructor") {
let instance = ExplicitDefaultConstructor()
expectEqual(42, instance.x)
}
CxxConstructorTestSuite.test("ImplicitDefaultConstructor") {
let instance = ImplicitDefaultConstructor()
expectEqual(42, instance.x)
}
CxxConstructorTestSuite.test("MemberOfClassType") {
let instance = MemberOfClassType()
expectEqual(42, instance.member.x)
}
CxxConstructorTestSuite.test("ConstructorWithParam") {
let instance = ConstructorWithParam(2)
expectEqual(44, instance.x)
}
CxxConstructorTestSuite.test("TemplatedConstructor") {
let arg = ArgType(i: 2)
let instance = TemplatedConstructor(arg)
expectEqual(2, instance.value.i)
}
runAllTests()