// RUN: %target-run-simple-swift(-I %S/Inputs -Xfrontend -enable-experimental-cxx-interop) // // REQUIRES: executable_test import ClassTemplateTemplateParameter import StdlibUnittest var TemplatesTestSuite = TestSuite("TemplatesTestSuite") TemplatesTestSuite.test("typedeffed-template-template-parameter") { let myInt = IntWrapper(value: 42) var magicInt = WrappedMagicInt(t: myInt) var templatedWrappedMagicInt = TemplatedWrappedMagicInt(i: magicInt) expectEqual(templatedWrappedMagicInt.getValuePlusTwiceTheArg(10), 62) } // TODO: Test below doesn't work because Swift needs concrete generic // arguments for 'MagicWrapper' (https://github.com/apple/swift/issues/55701). // TemplatesTestSuite.test("template-template-parameter") { // let myInt = IntWrapper(value: 42) // var magicInt = MagicWrapper(t: myInt) // var templatedWrappedMagicInt = TemplatedMagicWrapper(i: magicInt) // expectEqual(templatedWrappedMagicInt.getValuePlusTwiceTheArg(10), 62) // } runAllTests()