Kapt: JeTypeElement getInterfaces() and getSuperClass() should provide reference type mirrors

(cherry picked from commit 5f50ab6)
This commit is contained in:
Yan Zhulanow
2016-08-23 19:50:08 +03:00
committed by Yan Zhulanow
parent cd44540965
commit ebcc762ae9
3 changed files with 34 additions and 2 deletions
@@ -119,4 +119,13 @@ class ProcessorTests : AbstractProcessorTest() {
assertNotNull(suppress)
assertEquals(listOf("Tom", "Mary"), suppress!!.names.toList())
}
fun testTypeArguments() = test("TypeArguments", "*") { set, roundEnv, env ->
val classA = env.findClass("A")
val superB = classA.superclass as JeDeclaredType
val interfaceC = classA.interfaces[0] as JeDeclaredType
assertTrue(superB.typeArguments.size == 1)
assertTrue(interfaceC.typeArguments.size == 1)
}
}