[Tests] Migrate backend-independent tests from native to compiler/testData.
^KT-65979
This commit is contained in:
committed by
Space Team
parent
dd9332d9e1
commit
febac0dd5f
@@ -1,18 +0,0 @@
|
||||
/*
|
||||
* Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license
|
||||
* that can be found in the LICENSE file.
|
||||
*/
|
||||
|
||||
import kotlin.test.*
|
||||
import kotlin.reflect.KClass
|
||||
|
||||
enum class E(val arg: KClass<*>?) {
|
||||
A(null as KClass<*>?),
|
||||
B(String::class);
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
assertEquals("String", E.B.arg?.simpleName)
|
||||
|
||||
return "OK"
|
||||
}
|
||||
@@ -1,60 +0,0 @@
|
||||
/*
|
||||
* Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license
|
||||
* that can be found in the LICENSE file.
|
||||
*/
|
||||
|
||||
package codegen.kclass.kclass1
|
||||
|
||||
import kotlin.test.*
|
||||
|
||||
val sb = StringBuilder()
|
||||
|
||||
fun box(): String {
|
||||
App(testQualified = true)
|
||||
return sb.toString()
|
||||
}
|
||||
|
||||
// Taken from:
|
||||
// https://github.com/SalomonBrys/kmffkn/blob/master/shared/main/kotlin/com/github/salomonbrys/kmffkn/app.kt
|
||||
|
||||
@DslMarker
|
||||
annotation class MyDsl
|
||||
|
||||
@MyDsl
|
||||
class DslMain {
|
||||
fun <T: Any> kClass(block: KClassDsl.() -> T): T = KClassDsl().block()
|
||||
}
|
||||
|
||||
@MyDsl
|
||||
class KClassDsl {
|
||||
inline fun <reified T: Any> of() = T::class
|
||||
}
|
||||
|
||||
fun <T: Any> dsl(block: DslMain.() -> T): T = DslMain().block()
|
||||
|
||||
class TestClass
|
||||
|
||||
@OptIn(kotlin.experimental.ExperimentalNativeApi::class)
|
||||
class App(testQualified: Boolean) {
|
||||
|
||||
var type = dsl {
|
||||
kClass {
|
||||
//kClass { } // This should error if uncommented because of `@DslMarker`.
|
||||
of<TestClass>()
|
||||
}
|
||||
}
|
||||
|
||||
init {
|
||||
assert(type.simpleName == "TestClass")
|
||||
if (testQualified)
|
||||
assert(type.qualifiedName == "codegen.kclass.kclass1.TestClass") // This is not really necessary, but always better :).
|
||||
|
||||
assert(String::class == String::class)
|
||||
assert(String::class != Int::class)
|
||||
|
||||
assert(TestClass()::class == TestClass()::class)
|
||||
assert(TestClass()::class == TestClass::class)
|
||||
|
||||
sb.append("OK")
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user