[LC] add tests on nested type annotations

^KT-66603
This commit is contained in:
Dmitrii Gridin
2024-03-15 16:26:44 +01:00
committed by Space Team
parent cd4f87a8f3
commit 66d1839d20
11 changed files with 100 additions and 0 deletions
@@ -264,6 +264,12 @@ public class SymbolLightClassesByFqNameForLibraryTestGenerated extends AbstractS
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt"); runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt");
} }
@Test
@TestMetadata("NestedTypeAnnotations.kt")
public void testNestedTypeAnnotations() {
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedTypeAnnotations.kt");
}
@Test @Test
@TestMetadata("NonDataClassWithComponentFunctions.kt") @TestMetadata("NonDataClassWithComponentFunctions.kt")
public void testNonDataClassWithComponentFunctions() { public void testNonDataClassWithComponentFunctions() {
@@ -264,6 +264,12 @@ public class SymbolLightClassesEqualityByFqNameForLibraryTestGenerated extends A
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt"); runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt");
} }
@Test
@TestMetadata("NestedTypeAnnotations.kt")
public void testNestedTypeAnnotations() {
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedTypeAnnotations.kt");
}
@Test @Test
@TestMetadata("NonDataClassWithComponentFunctions.kt") @TestMetadata("NonDataClassWithComponentFunctions.kt")
public void testNonDataClassWithComponentFunctions() { public void testNonDataClassWithComponentFunctions() {
@@ -264,6 +264,12 @@ public class SymbolLightClassesParentingByFqNameForLibraryTestGenerated extends
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt"); runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt");
} }
@Test
@TestMetadata("NestedTypeAnnotations.kt")
public void testNestedTypeAnnotations() {
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedTypeAnnotations.kt");
}
@Test @Test
@TestMetadata("NonDataClassWithComponentFunctions.kt") @TestMetadata("NonDataClassWithComponentFunctions.kt")
public void testNonDataClassWithComponentFunctions() { public void testNonDataClassWithComponentFunctions() {
@@ -264,6 +264,12 @@ public class SymbolLightClassesByFqNameForSourceTestGenerated extends AbstractSy
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt"); runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt");
} }
@Test
@TestMetadata("NestedTypeAnnotations.kt")
public void testNestedTypeAnnotations() {
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedTypeAnnotations.kt");
}
@Test @Test
@TestMetadata("NonDataClassWithComponentFunctions.kt") @TestMetadata("NonDataClassWithComponentFunctions.kt")
public void testNonDataClassWithComponentFunctions() { public void testNonDataClassWithComponentFunctions() {
@@ -264,6 +264,12 @@ public class SymbolLightClassesEqualityByFqNameForSourceTestGenerated extends Ab
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt"); runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt");
} }
@Test
@TestMetadata("NestedTypeAnnotations.kt")
public void testNestedTypeAnnotations() {
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedTypeAnnotations.kt");
}
@Test @Test
@TestMetadata("NonDataClassWithComponentFunctions.kt") @TestMetadata("NonDataClassWithComponentFunctions.kt")
public void testNonDataClassWithComponentFunctions() { public void testNonDataClassWithComponentFunctions() {
@@ -264,6 +264,12 @@ public class SymbolLightClassesParentingByFqNameForSourceTestGenerated extends A
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt"); runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt");
} }
@Test
@TestMetadata("NestedTypeAnnotations.kt")
public void testNestedTypeAnnotations() {
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedTypeAnnotations.kt");
}
@Test @Test
@TestMetadata("NonDataClassWithComponentFunctions.kt") @TestMetadata("NonDataClassWithComponentFunctions.kt")
public void testNonDataClassWithComponentFunctions() { public void testNonDataClassWithComponentFunctions() {
@@ -0,0 +1,14 @@
public final class Nested /* foo.Nested*/ {
@org.jetbrains.annotations.Nullable()
private java.util.List<? extends java.util.List<java.lang.String>> property;
@org.jetbrains.annotations.Nullable()
public final java.util.List<java.util.List<java.lang.String>> function(@org.jetbrains.annotations.NotNull() java.util.List<? extends java.util.List<java.lang.String>>, @org.jetbrains.annotations.NotNull() java.util.List<? extends java.util.List<java.lang.String>>);// function(java.util.List<? extends java.util.List<java.lang.String>>, java.util.List<? extends java.util.List<java.lang.String>>)
@org.jetbrains.annotations.Nullable()
public final java.util.List<java.util.List<java.lang.String>> getProperty();// getProperty()
public Nested();// .ctor()
public final void setProperty(@org.jetbrains.annotations.Nullable() java.util.List<? extends java.util.List<java.lang.String>>);// setProperty(java.util.List<? extends java.util.List<java.lang.String>>)
}
@@ -0,0 +1,14 @@
public final class Nested /* foo.Nested*/ {
@org.jetbrains.annotations.Nullable()
private java.util.List<? extends java.util.List<java.lang.String>> property = null /* initializer type: null */;
@org.jetbrains.annotations.Nullable()
public final java.util.List<java.util.List<java.lang.String>> function(@org.jetbrains.annotations.NotNull() java.util.List<? extends java.util.List<java.lang.String>>, @org.jetbrains.annotations.NotNull() java.util.List<? extends java.util.List<java.lang.String>>);// function(java.util.List<? extends java.util.List<java.lang.String>>, java.util.List<? extends java.util.List<java.lang.String>>)
@org.jetbrains.annotations.Nullable()
public final java.util.List<java.util.List<java.lang.String>> getProperty();// getProperty()
public Nested();// .ctor()
public final void setProperty(@org.jetbrains.annotations.Nullable() java.util.List<? extends java.util.List<java.lang.String>>);// setProperty(java.util.List<? extends java.util.List<java.lang.String>>)
}
@@ -0,0 +1,17 @@
// foo.Nested
// IGNORE_PARENTING_CHECK
package foo
import kotlin.reflect.KClass
@Target(AnnotationTarget.TYPE)
annotation class MyAnno(val s: String)
@Target(AnnotationTarget.TYPE)
annotation class AnotherAnnotation(val k: KClass<*>)
class Nested {
fun @MyAnno("outer") List<@MyAnno("middle") List<@AnotherAnnotation(Nested::class) String>>.function(param: @MyAnno("outer") List<@MyAnno("middle") List<@AnotherAnnotation(Nested::class) String>>): @MyAnno("outer") List<@MyAnno("middle") List<@AnotherAnnotation(Nested::class) String>>? = null
var property: @MyAnno("outer") List<@MyAnno("middle") List<@AnotherAnnotation(Nested::class) String>>? = null
}
@@ -0,0 +1,14 @@
public final class Nested /* foo.Nested*/ {
@org.jetbrains.annotations.Nullable()
private java.util.List<? extends java.util.List<java.lang.String>> property;
@org.jetbrains.annotations.Nullable()
public final java.util.List<java.util.List<java.lang.String>> function(@org.jetbrains.annotations.NotNull() java.util.List<? extends java.util.List<java.lang.String>>, @org.jetbrains.annotations.NotNull() java.util.List<? extends java.util.List<java.lang.String>>);// function(java.util.List<? extends java.util.List<java.lang.String>>, java.util.List<? extends java.util.List<java.lang.String>>)
@org.jetbrains.annotations.Nullable()
public final java.util.List<java.util.List<java.lang.String>> getProperty();// getProperty()
public Nested();// .ctor()
public final void setProperty(@org.jetbrains.annotations.Nullable() java.util.List<? extends java.util.List<java.lang.String>>);// setProperty(java.util.List<? extends java.util.List<java.lang.String>>)
}
@@ -229,6 +229,11 @@ public class CompilerLightClassTestGenerated extends AbstractCompilerLightClassT
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt"); runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt");
} }
@TestMetadata("NestedTypeAnnotations.kt")
public void testNestedTypeAnnotations() {
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedTypeAnnotations.kt");
}
@TestMetadata("NonDataClassWithComponentFunctions.kt") @TestMetadata("NonDataClassWithComponentFunctions.kt")
public void testNonDataClassWithComponentFunctions() { public void testNonDataClassWithComponentFunctions() {
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NonDataClassWithComponentFunctions.kt"); runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NonDataClassWithComponentFunctions.kt");