From e1c2ca1bbfdf67396b0d90347599aa304431d306 Mon Sep 17 00:00:00 2001 From: Dmitrii Gridin Date: Sun, 29 Jan 2023 13:25:38 +0100 Subject: [PATCH] [SLC] AbstractSymbolLightClassesParentingTest: add more assertions for annotations ^KT-56046 --- .../AbstractSymbolLightClassesParentingTest.kt | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/base/AbstractSymbolLightClassesParentingTest.kt b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/base/AbstractSymbolLightClassesParentingTest.kt index b017ed688fb..eab5d26650c 100644 --- a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/base/AbstractSymbolLightClassesParentingTest.kt +++ b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/base/AbstractSymbolLightClassesParentingTest.kt @@ -141,7 +141,7 @@ abstract class AbstractSymbolLightClassesParentingTest( lastDeclaration } else { (lastDeclaration as PsiModifierList).parent - } + } as PsiModifierListOwner when (psiModifierListOwner) { is PsiClass, @@ -155,6 +155,16 @@ abstract class AbstractSymbolLightClassesParentingTest( else -> 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) } } -} \ No newline at end of file +}