[LC] add tests for enum classes

^KT-55496
^KTIJ-23530
This commit is contained in:
Dmitrii Gridin
2022-12-15 13:05:22 +01:00
committed by Space Team
parent e476150025
commit c28e9d5253
11 changed files with 125 additions and 0 deletions
@@ -49,6 +49,10 @@ object CompilerExecutor {
addAll(listOf("-api-version", apiVersion.versionString))
}
module.directives[LanguageSettingsDirectives.LANGUAGE].firstOrNull()?.let {
add("-XXLanguage:$it")
}
module.directives[JvmEnvironmentConfigurationDirectives.JVM_TARGET].firstOrNull()?.let { jvmTarget ->
addAll(listOf("-jvm-target", jvmTarget.description))
}
@@ -126,6 +126,18 @@ public class SymbolLightClassesForLibraryTestGenerated extends AbstractSymbolLig
runTest("compiler/testData/asJava/lightClasses/DollarsInNameNoPackage.kt");
}
@Test
@TestMetadata("EnumClass.kt")
public void testEnumClass() throws Exception {
runTest("compiler/testData/asJava/lightClasses/EnumClass.kt");
}
@Test
@TestMetadata("EnumClassWithEnumEntries.kt")
public void testEnumClassWithEnumEntries() throws Exception {
runTest("compiler/testData/asJava/lightClasses/EnumClassWithEnumEntries.kt");
}
@Test
@TestMetadata("EnumEntry.kt")
public void testEnumEntry() throws Exception {
@@ -126,6 +126,18 @@ public class SymbolLightClassesParentingForLibraryTestGenerated extends Abstract
runTest("compiler/testData/asJava/lightClasses/DollarsInNameNoPackage.kt");
}
@Test
@TestMetadata("EnumClass.kt")
public void testEnumClass() throws Exception {
runTest("compiler/testData/asJava/lightClasses/EnumClass.kt");
}
@Test
@TestMetadata("EnumClassWithEnumEntries.kt")
public void testEnumClassWithEnumEntries() throws Exception {
runTest("compiler/testData/asJava/lightClasses/EnumClassWithEnumEntries.kt");
}
@Test
@TestMetadata("EnumEntry.kt")
public void testEnumEntry() throws Exception {
@@ -126,6 +126,18 @@ public class SymbolLightClassesForSourceTestGenerated extends AbstractSymbolLigh
runTest("compiler/testData/asJava/lightClasses/DollarsInNameNoPackage.kt");
}
@Test
@TestMetadata("EnumClass.kt")
public void testEnumClass() throws Exception {
runTest("compiler/testData/asJava/lightClasses/EnumClass.kt");
}
@Test
@TestMetadata("EnumClassWithEnumEntries.kt")
public void testEnumClassWithEnumEntries() throws Exception {
runTest("compiler/testData/asJava/lightClasses/EnumClassWithEnumEntries.kt");
}
@Test
@TestMetadata("EnumEntry.kt")
public void testEnumEntry() throws Exception {
@@ -126,6 +126,18 @@ public class SymbolLightClassesParentingForSourceTestGenerated extends AbstractS
runTest("compiler/testData/asJava/lightClasses/DollarsInNameNoPackage.kt");
}
@Test
@TestMetadata("EnumClass.kt")
public void testEnumClass() throws Exception {
runTest("compiler/testData/asJava/lightClasses/EnumClass.kt");
}
@Test
@TestMetadata("EnumClassWithEnumEntries.kt")
public void testEnumClassWithEnumEntries() throws Exception {
runTest("compiler/testData/asJava/lightClasses/EnumClassWithEnumEntries.kt");
}
@Test
@TestMetadata("EnumEntry.kt")
public void testEnumEntry() throws Exception {
+14
View File
@@ -0,0 +1,14 @@
public enum MyEnumClass /* one.MyEnumClass*/ {
Entry;
@org.jetbrains.annotations.NotNull()
public static one.MyEnumClass valueOf(@org.jetbrains.annotations.NotNull() java.lang.String) throws java.lang.IllegalArgumentException;// valueOf(java.lang.String)
@org.jetbrains.annotations.NotNull()
public static one.MyEnumClass[] values();// values()
private MyEnumClass();// .ctor()
public final int foo();// foo()
}
+9
View File
@@ -0,0 +1,9 @@
// one.MyEnumClass
package one
enum class MyEnumClass {
Entry;
fun foo(): Int = 0
}
@@ -0,0 +1,14 @@
public enum MyEnumClass /* one.MyEnumClass*/ {
Entry;
@org.jetbrains.annotations.NotNull()
public static one.MyEnumClass valueOf(@org.jetbrains.annotations.NotNull() java.lang.String) throws java.lang.IllegalArgumentException;// valueOf(java.lang.String)
@org.jetbrains.annotations.NotNull()
public static one.MyEnumClass[] values();// values()
private MyEnumClass();// .ctor()
public final int doo();// doo()
}
@@ -0,0 +1,10 @@
// one.MyEnumClass
// !LANGUAGE: +EnumEntries
package one
enum class MyEnumClass {
Entry;
fun doo(): Int = 0
}
@@ -0,0 +1,16 @@
public enum MyEnumClass /* one.MyEnumClass*/ {
Entry;
@org.jetbrains.annotations.NotNull()
public static one.MyEnumClass valueOf(@org.jetbrains.annotations.NotNull() java.lang.String) throws java.lang.IllegalArgumentException;// valueOf(java.lang.String)
@org.jetbrains.annotations.NotNull()
public static one.MyEnumClass[] values();// values()
private MyEnumClass();// .ctor()
public final int doo();// doo()
public static kotlin.enums.EnumEntries<one.MyEnumClass> getEntries();// getEntries()
}
@@ -114,6 +114,16 @@ public class CompilerLightClassTestGenerated extends AbstractCompilerLightClassT
runTest("compiler/testData/asJava/lightClasses/DollarsInNameNoPackage.kt");
}
@TestMetadata("EnumClass.kt")
public void testEnumClass() throws Exception {
runTest("compiler/testData/asJava/lightClasses/EnumClass.kt");
}
@TestMetadata("EnumClassWithEnumEntries.kt")
public void testEnumClassWithEnumEntries() throws Exception {
runTest("compiler/testData/asJava/lightClasses/EnumClassWithEnumEntries.kt");
}
@TestMetadata("EnumEntry.kt")
public void testEnumEntry() throws Exception {
runTest("compiler/testData/asJava/lightClasses/EnumEntry.kt");