Files
swift-mirror/test/Interop/Cxx/class/inheritance/virtual-methods.swift

33 lines
913 B
Swift

// RUN: %target-run-simple-swift(-I %S/Inputs -cxx-interoperability-mode=swift-5.9)
// RUN: %target-run-simple-swift(-I %S/Inputs -cxx-interoperability-mode=swift-6)
// RUN: %target-run-simple-swift(-I %S/Inputs -cxx-interoperability-mode=upcoming-swift)
// RUN: %target-run-simple-swift(-g -I %S/Inputs -cxx-interoperability-mode=default)
// REQUIRES: executable_test
import StdlibUnittest
import VirtualMethods
var VirtualMethodsTestSuite = TestSuite("Virtual Methods")
VirtualMethodsTestSuite.test("value type") {
var d2 = Derived2()
expectEqual(42, d2.f())
var d3 = Derived3()
expectEqual(42, d3.f())
var d4 = Derived4()
expectEqual(24, d4.f())
let d5 = DerivedFromCallsPureMethod()
expectEqual(790, d5.getInt())
expectEqual(789, d5.getPureInt())
let d6 = DerivedFromDerivedFromCallsPureMethod()
expectEqual(790, d6.getInt())
expectEqual(789, d6.getPureInt())
}
runAllTests()