[K/N][Tests] Migrate framework and objcexport tests

^KT-61259
This commit is contained in:
Vladimir Sukharev
2024-01-22 20:12:14 +01:00
committed by Space Team
parent f00a145dd7
commit 025771460c
136 changed files with 698 additions and 416 deletions
@@ -0,0 +1,50 @@
import Kt
extension RefinedKt {
static func foo() -> Int {
return Int(RefinedKt.__fooRefined())! * 2
}
static func myFoo() -> Int {
return Int(RefinedKt.__myFooRefined())! * 2
}
static var bar: Int {
return Int(RefinedKt.__barRefined)! * 2
}
static var myBar: Int {
return Int(RefinedKt.__myBarRefined)! * 2
}
}
extension RefinedClassA {
func foo() -> Int {
return Int(__fooRefined())! * 2
}
}
private func testSwiftRefinements() throws {
try assertEquals(actual: RefinedKt.foo(), expected: 2)
try assertEquals(actual: RefinedKt.bar, expected: 6)
}
private func testMySwiftRefinements() throws {
try assertEquals(actual: RefinedKt.myFoo(), expected: 4)
try assertEquals(actual: RefinedKt.myBar, expected: 8)
}
private func testInheritedRefinements() throws {
try assertEquals(actual: RefinedClassA().foo(), expected: 2)
try assertEquals(actual: RefinedClassB().foo(), expected: 44)
}
class RefinedTests : SimpleTestProvider {
override init() {
super.init()
test("TestSwiftRefinements", testSwiftRefinements)
test("TestMySwiftRefinements", testMySwiftRefinements)
test("TestInheritedRefinements", testInheritedRefinements)
}
}