Files
swift-mirror/test/Interop/Cxx/class/constructors-executable.swift
2020-10-09 10:42:48 -07:00

35 lines
771 B
Swift

// RUN: %target-run-simple-swift(-I %S/Inputs/ -Xfrontend -enable-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)
}
runAllTests()