// RUN: %target-run-simple-swift(-I %S/Inputs -Xfrontend -enable-experimental-cxx-interop) // RUN: %target-run-simple-swift(-I %S/Inputs -cxx-interoperability-mode=upcoming-swift) // REQUIRES: executable_test import StdlibUnittest import StdFunction var StdFunctionTestSuite = TestSuite("StdFunction") StdFunctionTestSuite.test("init empty") { let f = FunctionIntToInt() expectTrue(isEmptyFunction(f)) let copied = f expectTrue(isEmptyFunction(copied)) } StdFunctionTestSuite.test("call") { let f = getIdentityFunction() expectEqual(123, f(123)) } StdFunctionTestSuite.test("retrieve and pass back as parameter") { let res = invokeFunction(getIdentityFunction(), 456) expectEqual(456, res) } runAllTests()