[SLC] AbstractSymbolLightClassesParentingTest: add more assertions for annotations

^KT-56046
This commit is contained in:
Dmitrii Gridin
2023-01-29 13:25:38 +01:00
committed by Space Team
parent e021655001
commit e1c2ca1bbf
@@ -141,7 +141,7 @@ abstract class AbstractSymbolLightClassesParentingTest(
lastDeclaration lastDeclaration
} else { } else {
(lastDeclaration as PsiModifierList).parent (lastDeclaration as PsiModifierList).parent
} } as PsiModifierListOwner
when (psiModifierListOwner) { when (psiModifierListOwner) {
is PsiClass, is PsiClass,
@@ -155,6 +155,16 @@ abstract class AbstractSymbolLightClassesParentingTest(
else -> else ->
throw IllegalStateException("Unexpected annotation owner kind: ${lastDeclaration::class.java}") throw IllegalStateException("Unexpected annotation owner kind: ${lastDeclaration::class.java}")
} }
val modifierList = psiModifierListOwner.modifierList!!
assertions.assertTrue(modifierList.annotations.any { it == annotation })
val qualifiedName = annotation.qualifiedName!!
assertions.assertTrue(modifierList.hasAnnotation(qualifiedName))
val anno = modifierList.findAnnotation(qualifiedName)
assertions.assertNotNull(anno)
assertions.assertTrue(annotation == anno || modifierList.annotations.count { it.qualifiedName == qualifiedName } > 1)
} }
} }
} }