[AA FIR] add tests on java target annotation stability

^KT-57849
This commit is contained in:
Dmitrii Gridin
2023-04-11 18:58:38 +02:00
committed by Space Team
parent 7b91cd0ff3
commit f540826207
16 changed files with 173 additions and 0 deletions
@@ -46,6 +46,36 @@ public class Fe10IdeNormalAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDec
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/annotations/specificAnnotations"), Pattern.compile("^(.+)\\.kt$"), null, true);
}
@Test
@TestMetadata("javaTargetAnnotationWithEmptyArguments.kt")
public void testJavaTargetAnnotationWithEmptyArguments() throws Exception {
runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.kt");
}
@Test
@TestMetadata("javaTargetAnnotationWithOneArgument.kt")
public void testJavaTargetAnnotationWithOneArgument() throws Exception {
runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgument.kt");
}
@Test
@TestMetadata("javaTargetAnnotationWithOneArgumentAsImport.kt")
public void testJavaTargetAnnotationWithOneArgumentAsImport() throws Exception {
runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgumentAsImport.kt");
}
@Test
@TestMetadata("javaTargetAnnotationWithSeveralArguments.kt")
public void testJavaTargetAnnotationWithSeveralArguments() throws Exception {
runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithSeveralArguments.kt");
}
@Test
@TestMetadata("javaTargetAnnotationWithoutArguments.kt")
public void testJavaTargetAnnotationWithoutArguments() throws Exception {
runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.kt");
}
@Test
@TestMetadata("targetAnnotationWithEmptyArguments.kt")
public void testTargetAnnotationWithEmptyArguments() throws Exception {
@@ -46,6 +46,36 @@ public class FirIdeDependentAnalysisSourceModuleAnalysisApiSpecificAnnotationOnD
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/annotations/specificAnnotations"), Pattern.compile("^(.+)\\.kt$"), null, true);
}
@Test
@TestMetadata("javaTargetAnnotationWithEmptyArguments.kt")
public void testJavaTargetAnnotationWithEmptyArguments() throws Exception {
runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.kt");
}
@Test
@TestMetadata("javaTargetAnnotationWithOneArgument.kt")
public void testJavaTargetAnnotationWithOneArgument() throws Exception {
runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgument.kt");
}
@Test
@TestMetadata("javaTargetAnnotationWithOneArgumentAsImport.kt")
public void testJavaTargetAnnotationWithOneArgumentAsImport() throws Exception {
runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgumentAsImport.kt");
}
@Test
@TestMetadata("javaTargetAnnotationWithSeveralArguments.kt")
public void testJavaTargetAnnotationWithSeveralArguments() throws Exception {
runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithSeveralArguments.kt");
}
@Test
@TestMetadata("javaTargetAnnotationWithoutArguments.kt")
public void testJavaTargetAnnotationWithoutArguments() throws Exception {
runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.kt");
}
@Test
@TestMetadata("targetAnnotationWithEmptyArguments.kt")
public void testTargetAnnotationWithEmptyArguments() throws Exception {
@@ -46,6 +46,36 @@ public class FirIdeNormalAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDecl
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/annotations/specificAnnotations"), Pattern.compile("^(.+)\\.kt$"), null, true);
}
@Test
@TestMetadata("javaTargetAnnotationWithEmptyArguments.kt")
public void testJavaTargetAnnotationWithEmptyArguments() throws Exception {
runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.kt");
}
@Test
@TestMetadata("javaTargetAnnotationWithOneArgument.kt")
public void testJavaTargetAnnotationWithOneArgument() throws Exception {
runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgument.kt");
}
@Test
@TestMetadata("javaTargetAnnotationWithOneArgumentAsImport.kt")
public void testJavaTargetAnnotationWithOneArgumentAsImport() throws Exception {
runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgumentAsImport.kt");
}
@Test
@TestMetadata("javaTargetAnnotationWithSeveralArguments.kt")
public void testJavaTargetAnnotationWithSeveralArguments() throws Exception {
runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithSeveralArguments.kt");
}
@Test
@TestMetadata("javaTargetAnnotationWithoutArguments.kt")
public void testJavaTargetAnnotationWithoutArguments() throws Exception {
runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.kt");
}
@Test
@TestMetadata("targetAnnotationWithEmptyArguments.kt")
public void testTargetAnnotationWithEmptyArguments() throws Exception {
@@ -46,6 +46,36 @@ public class FirStandaloneNormalAnalysisSourceModuleAnalysisApiSpecificAnnotatio
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/annotations/specificAnnotations"), Pattern.compile("^(.+)\\.kt$"), null, true);
}
@Test
@TestMetadata("javaTargetAnnotationWithEmptyArguments.kt")
public void testJavaTargetAnnotationWithEmptyArguments() throws Exception {
runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.kt");
}
@Test
@TestMetadata("javaTargetAnnotationWithOneArgument.kt")
public void testJavaTargetAnnotationWithOneArgument() throws Exception {
runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgument.kt");
}
@Test
@TestMetadata("javaTargetAnnotationWithOneArgumentAsImport.kt")
public void testJavaTargetAnnotationWithOneArgumentAsImport() throws Exception {
runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgumentAsImport.kt");
}
@Test
@TestMetadata("javaTargetAnnotationWithSeveralArguments.kt")
public void testJavaTargetAnnotationWithSeveralArguments() throws Exception {
runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithSeveralArguments.kt");
}
@Test
@TestMetadata("javaTargetAnnotationWithoutArguments.kt")
public void testJavaTargetAnnotationWithoutArguments() throws Exception {
runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.kt");
}
@Test
@TestMetadata("targetAnnotationWithEmptyArguments.kt")
public void testTargetAnnotationWithEmptyArguments() throws Exception {
@@ -0,0 +1,3 @@
KtDeclaration: KtClass KotlinAnnotation
java/lang/annotation/Target(value = [])
psi: KtAnnotationEntry
@@ -0,0 +1,5 @@
// WITH_STDLIB
// CLASS_ID: java.lang.annotation/Target
@java.lang.annotation.Target()
annotation class KotlinAnno<caret>tation
@@ -0,0 +1,3 @@
KtDeclaration: KtClass KotlinAnnotation
java/lang/annotation/Target()
psi: KtAnnotationEntry
@@ -0,0 +1,7 @@
// WITH_STDLIB
// CLASS_ID: java.lang.annotation/Target
import java.lang.annotation.ElementType
@java.lang.annotation.Target(ElementType.PACKAGE)
annotation class KotlinAnno<caret>tation
@@ -0,0 +1,3 @@
KtDeclaration: KtClass KotlinAnnotation
java/lang/annotation/Target(value = [java.lang.annotation.ElementType.PACKAGE])
psi: KtAnnotationEntry
@@ -0,0 +1,7 @@
// WITH_STDLIB
// CLASS_ID: java.lang.annotation/Target
import java.lang.annotation.ElementType.PACKAGE
@java.lang.annotation.Target(PACKAGE)
annotation class KotlinAnno<caret>tation
@@ -0,0 +1,3 @@
KtDeclaration: KtClass KotlinAnnotation
java/lang/annotation/Target(value = [java.lang.annotation.ElementType.PACKAGE])
psi: KtAnnotationEntry
@@ -0,0 +1,8 @@
// WITH_STDLIB
// CLASS_ID: java.lang.annotation/Target
import java.lang.annotation.ElementType
import java.lang.annotation.ElementType.PACKAGE
@java.lang.annotation.Target(PACKAGE, ElementType.FIELD)
annotation class KotlinAnno<caret>tation
@@ -0,0 +1,3 @@
KtDeclaration: KtClass KotlinAnnotation
java/lang/annotation/Target(value = [java.lang.annotation.ElementType.PACKAGE, java.lang.annotation.ElementType.FIELD])
psi: KtAnnotationEntry
@@ -0,0 +1,3 @@
KtDeclaration: KtClass KotlinAnnotation
java/lang/annotation/Target(value = [])
psi: KtAnnotationEntry
@@ -0,0 +1,5 @@
// WITH_STDLIB
// CLASS_ID: java.lang.annotation/Target
@java.lang.annotation.Target
annotation class KotlinAnno<caret>tation
@@ -0,0 +1,3 @@
KtDeclaration: KtClass KotlinAnnotation
java/lang/annotation/Target()
psi: KtAnnotationEntry