Use properties of Java annotations in codegen tests

Retain obsolete versions until support for methods in Java annotations is dropped
This commit is contained in:
Denis Zharkov
2015-04-21 12:00:18 +03:00
parent 6ca7d2aad7
commit 29bf24b7d3
29 changed files with 326 additions and 21 deletions

View File

@@ -5,17 +5,17 @@ JavaAnn(*array()) class MyClass4
fun box(): String {
val value1 = javaClass<MyClass1>().getAnnotation(javaClass<JavaAnn>()).value()
val value1 = javaClass<MyClass1>().getAnnotation(javaClass<JavaAnn>()).value
if (value1.size() != 0) return "fail1: ${value1.size()}"
val value2 = javaClass<MyClass2>().getAnnotation(javaClass<JavaAnn>()).value()
val value2 = javaClass<MyClass2>().getAnnotation(javaClass<JavaAnn>()).value
if (value2.size() != 0) return "fail2: ${value2.size()}"
val value3 = javaClass<MyClass3>().getAnnotation(javaClass<JavaAnn>()).value()
val value3 = javaClass<MyClass3>().getAnnotation(javaClass<JavaAnn>()).value
if (value3.size() != 1) return "fail3: ${value3.size()}"
if (value3[0] != "asd") return "fail4: ${value3[0]}"
val value4 = javaClass<MyClass4>().getAnnotation(javaClass<JavaAnn>()).value()
val value4 = javaClass<MyClass4>().getAnnotation(javaClass<JavaAnn>()).value
if (value4.size() != 0) return "fail 5: ${value4.size()}"
return "OK"