Files
swift-mirror/test/Interop/Cxx/templates/class-template-template-parameter.swift
2022-08-31 05:20:25 +03:00

27 lines
1019 B
Swift

// 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<IntWrapper>(t: myInt)
// var templatedWrappedMagicInt = TemplatedMagicWrapper<MagicWrapper>(i: magicInt)
// expectEqual(templatedWrappedMagicInt.getValuePlusTwiceTheArg(10), 62)
// }
runAllTests()