Minor, restructure reflection tests a little
To allow their usage in https://github.com/udalov/kotlin-obfuscation-test-app
This commit is contained in:
@@ -14,14 +14,16 @@ var K.ext: Double
|
||||
this.value = value.toLong()
|
||||
}
|
||||
|
||||
val fileFacadeClass = object {}::class.java.enclosingClass
|
||||
|
||||
fun box(): String {
|
||||
val p = K::ext
|
||||
|
||||
val getter = p.javaGetter!!
|
||||
val setter = p.javaSetter!!
|
||||
|
||||
assertEquals(getter, Class.forName("ExtensionPropertyKt").getMethod("getExt", K::class.java))
|
||||
assertEquals(setter, Class.forName("ExtensionPropertyKt").getMethod("setExt", K::class.java, Double::class.java))
|
||||
assertEquals(getter, fileFacadeClass.getMethod("getExt", K::class.java))
|
||||
assertEquals(setter, fileFacadeClass.getMethod("setExt", K::class.java, Double::class.java))
|
||||
|
||||
val k = K(42L)
|
||||
assert(getter.invoke(null, k) == 42.0) { "Fail k getter" }
|
||||
|
||||
Reference in New Issue
Block a user