[LC] add test on unit type actualization

^KT-65843
This commit is contained in:
Dmitrii Gridin
2024-02-15 22:37:43 +01:00
committed by Space Team
parent b0171dea63
commit 8dd66c0810
14 changed files with 182 additions and 0 deletions
@@ -336,6 +336,12 @@ public class SymbolLightClassesByFqNameForLibraryTestGenerated extends AbstractS
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/TypePararametersInClass.kt");
}
@Test
@TestMetadata("UnitAsTypeAlias.kt")
public void testUnitAsTypeAlias() {
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/UnitAsTypeAlias.kt");
}
@Test
@TestMetadata("ValueClassInParametersWithJvmName.kt")
public void testValueClassInParametersWithJvmName() {
@@ -336,6 +336,12 @@ public class SymbolLightClassesEqualityByFqNameForLibraryTestGenerated extends A
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/TypePararametersInClass.kt");
}
@Test
@TestMetadata("UnitAsTypeAlias.kt")
public void testUnitAsTypeAlias() {
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/UnitAsTypeAlias.kt");
}
@Test
@TestMetadata("ValueClassInParametersWithJvmName.kt")
public void testValueClassInParametersWithJvmName() {
@@ -336,6 +336,12 @@ public class SymbolLightClassesParentingByFqNameForLibraryTestGenerated extends
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/TypePararametersInClass.kt");
}
@Test
@TestMetadata("UnitAsTypeAlias.kt")
public void testUnitAsTypeAlias() {
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/UnitAsTypeAlias.kt");
}
@Test
@TestMetadata("ValueClassInParametersWithJvmName.kt")
public void testValueClassInParametersWithJvmName() {
@@ -336,6 +336,12 @@ public class SymbolLightClassesByFqNameForSourceTestGenerated extends AbstractSy
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/TypePararametersInClass.kt");
}
@Test
@TestMetadata("UnitAsTypeAlias.kt")
public void testUnitAsTypeAlias() {
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/UnitAsTypeAlias.kt");
}
@Test
@TestMetadata("ValueClassInParametersWithJvmName.kt")
public void testValueClassInParametersWithJvmName() {
@@ -525,6 +531,12 @@ public class SymbolLightClassesByFqNameForSourceTestGenerated extends AbstractSy
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/typeAliasActualization2.kt");
}
@Test
@TestMetadata("UnitAsTypeAliasActualization.kt")
public void testUnitAsTypeAliasActualization() {
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/UnitAsTypeAliasActualization.kt");
}
@Test
@TestMetadata("unresolvedQuialifierInAnnotation.kt")
public void testUnresolvedQuialifierInAnnotation() {
@@ -336,6 +336,12 @@ public class SymbolLightClassesEqualityByFqNameForSourceTestGenerated extends Ab
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/TypePararametersInClass.kt");
}
@Test
@TestMetadata("UnitAsTypeAlias.kt")
public void testUnitAsTypeAlias() {
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/UnitAsTypeAlias.kt");
}
@Test
@TestMetadata("ValueClassInParametersWithJvmName.kt")
public void testValueClassInParametersWithJvmName() {
@@ -525,6 +531,12 @@ public class SymbolLightClassesEqualityByFqNameForSourceTestGenerated extends Ab
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/typeAliasActualization2.kt");
}
@Test
@TestMetadata("UnitAsTypeAliasActualization.kt")
public void testUnitAsTypeAliasActualization() {
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/UnitAsTypeAliasActualization.kt");
}
@Test
@TestMetadata("unresolvedQuialifierInAnnotation.kt")
public void testUnresolvedQuialifierInAnnotation() {
@@ -336,6 +336,12 @@ public class SymbolLightClassesParentingByFqNameForSourceTestGenerated extends A
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/TypePararametersInClass.kt");
}
@Test
@TestMetadata("UnitAsTypeAlias.kt")
public void testUnitAsTypeAlias() {
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/UnitAsTypeAlias.kt");
}
@Test
@TestMetadata("ValueClassInParametersWithJvmName.kt")
public void testValueClassInParametersWithJvmName() {
@@ -525,6 +531,12 @@ public class SymbolLightClassesParentingByFqNameForSourceTestGenerated extends A
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/typeAliasActualization2.kt");
}
@Test
@TestMetadata("UnitAsTypeAliasActualization.kt")
public void testUnitAsTypeAliasActualization() {
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/UnitAsTypeAliasActualization.kt");
}
@Test
@TestMetadata("unresolvedQuialifierInAnnotation.kt")
public void testUnresolvedQuialifierInAnnotation() {
@@ -0,0 +1,14 @@
public final class Usage /* mypack.Usage*/ {
@org.jetbrains.annotations.Nullable()
public final kotlin.Unit nullableUnitTypeAlias();// nullableUnitTypeAlias()
@org.jetbrains.annotations.Nullable()
public final kotlin.Unit nullableUnitTypeAliasAsNullable();// nullableUnitTypeAliasAsNullable()
@org.jetbrains.annotations.Nullable()
public final kotlin.Unit unitTypeAliasAsNullable();// unitTypeAliasAsNullable()
public Usage();// .ctor()
public final void unitTypeAlias();// unitTypeAlias()
}
@@ -0,0 +1,15 @@
public final class Usage /* mypack.Usage*/ {
@org.jetbrains.annotations.NotNull()
public final kotlin.Unit unitTypeAlias();// unitTypeAlias()
@org.jetbrains.annotations.Nullable()
public final kotlin.Unit nullableUnitTypeAlias();// nullableUnitTypeAlias()
@org.jetbrains.annotations.Nullable()
public final kotlin.Unit nullableUnitTypeAliasAsNullable();// nullableUnitTypeAliasAsNullable()
@org.jetbrains.annotations.Nullable()
public final kotlin.Unit unitTypeAliasAsNullable();// unitTypeAliasAsNullable()
public Usage();// .ctor()
}
@@ -0,0 +1,16 @@
// mypack.Usage
package mypack
typealias UnitTypeAlias = Unit
typealias NullableUnitTypeAlias = Unit?
class Usage {
fun unitTypeAlias(): UnitTypeAlias {
}
fun unitTypeAliasAsNullable(): UnitTypeAlias? = null
fun nullableUnitTypeAlias(): NullableUnitTypeAlias = null
fun nullableUnitTypeAliasAsNullable(): NullableUnitTypeAlias? = null
}
@@ -0,0 +1,14 @@
public final class Usage /* mypack.Usage*/ {
@org.jetbrains.annotations.Nullable()
public final kotlin.Unit nullableUnitTypeAlias();// nullableUnitTypeAlias()
@org.jetbrains.annotations.Nullable()
public final kotlin.Unit nullableUnitTypeAliasAsNullable();// nullableUnitTypeAliasAsNullable()
@org.jetbrains.annotations.Nullable()
public final kotlin.Unit unitTypeAliasAsNullable();// unitTypeAliasAsNullable()
public Usage();// .ctor()
public final void unitTypeAlias();// unitTypeAlias()
}
@@ -0,0 +1,16 @@
public final class Usage /* mypack.Usage*/ {
@org.jetbrains.annotations.NotNull()
private final kotlin.Unit prop;
@org.jetbrains.annotations.NotNull()
public final kotlin.Unit getProp();// getProp()
@org.jetbrains.annotations.Nullable()
public final kotlin.Unit getNullableProperty();// getNullableProperty()
public Usage();// .ctor()
public final void foo();// foo()
public final void usage(@org.jetbrains.annotations.NotNull() kotlin.Unit);// usage(kotlin.Unit)
}
@@ -0,0 +1,17 @@
public final class Usage /* mypack.Usage*/ {
@org.jetbrains.annotations.NotNull()
private final kotlin.Unit prop;
@org.jetbrains.annotations.NotNull()
public final kotlin.Unit foo();// foo()
@org.jetbrains.annotations.NotNull()
public final kotlin.Unit getProp();// getProp()
@org.jetbrains.annotations.Nullable()
public final kotlin.Unit getNullableProperty();// getNullableProperty()
public Usage();// .ctor()
public final void usage(@org.jetbrains.annotations.NotNull() kotlin.Unit);// usage(kotlin.Unit)
}
@@ -0,0 +1,26 @@
// mypack.Usage
// SKIP_IDE_TEST
// MODULE: common
// FILE: common.kt
package mypack
expect class MyPlatformSpecificClass
// MODULE: main-jvm()()(common)
// FILE: usage.kt
package mypack
actual typealias MyPlatformSpecificClass = Unit
class Usage {
fun foo(): MyPlatformSpecificClass {
}
val prop: MyPlatformSpecificClass
val nullableProperty: MyPlatformSpecificClass? get() = null
fun usage(voidParam: MyPlatformSpecificClass) {
}
}
@@ -289,6 +289,11 @@ public class CompilerLightClassTestGenerated extends AbstractCompilerLightClassT
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/TypePararametersInClass.kt");
}
@TestMetadata("UnitAsTypeAlias.kt")
public void testUnitAsTypeAlias() {
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/UnitAsTypeAlias.kt");
}
@TestMetadata("ValueClassInParametersWithJvmName.kt")
public void testValueClassInParametersWithJvmName() {
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/ValueClassInParametersWithJvmName.kt");
@@ -451,6 +456,11 @@ public class CompilerLightClassTestGenerated extends AbstractCompilerLightClassT
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/typeAliasActualization2.kt");
}
@TestMetadata("UnitAsTypeAliasActualization.kt")
public void testUnitAsTypeAliasActualization() {
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/UnitAsTypeAliasActualization.kt");
}
@TestMetadata("unresolvedQuialifierInAnnotation.kt")
public void testUnresolvedQuialifierInAnnotation() {
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/unresolvedQuialifierInAnnotation.kt");