Kapt: add some JeElement tests

(cherry picked from commit 948a4b6)
This commit is contained in:
Yan Zhulanow
2016-08-02 22:47:18 +03:00
committed by Yan Zhulanow
parent 0fc92c784b
commit 927280f7ce
51 changed files with 1154 additions and 14 deletions
@@ -0,0 +1,8 @@
@Deprecated("")
class MyClass {
var myProperty: String = "A"
fun myFunction() = object : java.lang.Runnable {
override fun run() {}
}
}
@@ -0,0 +1,13 @@
annotation class Anno(val name: String = "Mary", val age: Int = 20)
@Anno("Tom", 10)
class A
@Anno(name = "Tom")
class B
@Anno(age = 10)
class C
@Anno
class D
@@ -0,0 +1,6 @@
package test
@Deprecated("")
class MyClass
interface MyInterface
@@ -0,0 +1,7 @@
@Deprecated("")
class Depr
class NoDepr
@java.lang.Deprecated
class JavaDepr
@@ -0,0 +1,22 @@
class A {
interface AA {
fun onClick(o: Any)
}
}
enum class B { RED }
interface C {
fun onClick()
}
interface D {
fun onClick()
fun onDoubleClick()
}
interface E : C
interface F : C {
fun onDoubleClick()
}
@@ -0,0 +1,16 @@
@Deprecated("")
open class Parent {
open fun a() {}
}
open class Child : Parent() {
override fun a() {}
fun a(name: String) {}
open fun b() = "A"
}
class ChildOfChild : Child() {
override fun a() {}
override fun b() = "B"
fun a(name: CharSequence) {}
}
@@ -0,0 +1,12 @@
@Deprecated("")
interface Intf {
fun a()
}
open class A {
open fun a() {}
}
class B : A(), Intf {
override fun a() {}
}