Files
kotlin-fork/native/native.tests/testData/SwiftExport/smokes/smoke0.swift
T
Sergey Bogolepov b5cb1fddff [KT-65126] Initial version of Swift export integration tests
Here we reuse infrastructure from existing ObjC Framework tests.
It is not the prettiest approach, and ideally we would like to use XCTest,
but for now we need to quickly kick-start end-to-end tests.
2024-02-10 13:49:01 +02:00

35 lines
1.2 KiB
Swift
Vendored

import Smokes
extension Bool {
static func ^ (left: Bool, right: Bool) -> Bool {
return left != right
}
}
func smoke() throws {
try assertEquals(actual: fooByte(), expected: -1)
try assertEquals(actual: fooShort(), expected: -1)
try assertEquals(actual: fooInt(), expected: -1)
try assertEquals(actual: fooLong(), expected: -1)
try assertEquals(actual: org.kotlin.plus(a: 1, b: 2, c: 3), expected: 1 + 2 + 3)
try assertEquals(actual: org.kotlin.logicalOr(a: true, b: true), expected: true || true)
try assertEquals(actual: org.kotlin.logicalOr(a: true, b: false), expected: true || false)
try assertEquals(actual: org.kotlin.logicalOr(a: false, b: false), expected: false || false)
try assertEquals(actual: org.kotlin.xor(a: true, b: true), expected: true ^ true)
try assertEquals(actual: org.kotlin.xor(a: true, b: false), expected: true ^ false)
try assertEquals(actual: org.kotlin.xor(a: false, b: false), expected: false ^ false)
}
class Smoke0Tests : TestProvider {
var tests: [TestCase] = []
init() {
providers.append(self)
tests = [
TestCase(name: "Smokes", method: withAutorelease(smoke)),
]
}
}