[LC] add tests for enum classes
^KT-55496 ^KTIJ-23530
This commit is contained in:
committed by
Space Team
parent
e476150025
commit
c28e9d5253
+4
@@ -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))
|
||||
}
|
||||
|
||||
+12
@@ -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 {
|
||||
|
||||
+12
@@ -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 {
|
||||
|
||||
+12
@@ -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 {
|
||||
|
||||
+12
@@ -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 {
|
||||
|
||||
@@ -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()
|
||||
|
||||
}
|
||||
@@ -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()
|
||||
|
||||
}
|
||||
+10
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user