From c027b4149b48b096993b729719eae868b0eec8ad Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Fri, 31 Aug 2012 14:37:27 +0400 Subject: [PATCH] Test for KT-2529 Support importing enum members using wildcard #KT-2529 Fixed --- .../diagnostics/tests/enum/enumStarImport.kt | 20 +++++++++++++++++++ .../checkers/JetDiagnosticsTestGenerated.java | 5 +++++ 2 files changed, 25 insertions(+) create mode 100644 compiler/testData/diagnostics/tests/enum/enumStarImport.kt diff --git a/compiler/testData/diagnostics/tests/enum/enumStarImport.kt b/compiler/testData/diagnostics/tests/enum/enumStarImport.kt new file mode 100644 index 00000000000..f0c53cd4450 --- /dev/null +++ b/compiler/testData/diagnostics/tests/enum/enumStarImport.kt @@ -0,0 +1,20 @@ +// FILE: enum.kt + +package enum + +enum class HappyEnum { + CASE1 + CASE2 +} + +// FILE: user.kt + +import enum.HappyEnum +import enum.HappyEnum.* + +fun f(e: HappyEnum) { + when (e) { + CASE1 -> throw UnsupportedOperationException() // unresolved reference + CASE2 -> throw UnsupportedOperationException() // unresolved references + } +} \ No newline at end of file diff --git a/compiler/tests/org/jetbrains/jet/checkers/JetDiagnosticsTestGenerated.java b/compiler/tests/org/jetbrains/jet/checkers/JetDiagnosticsTestGenerated.java index 0fe4e941ee2..fdb87af915b 100644 --- a/compiler/tests/org/jetbrains/jet/checkers/JetDiagnosticsTestGenerated.java +++ b/compiler/tests/org/jetbrains/jet/checkers/JetDiagnosticsTestGenerated.java @@ -1220,6 +1220,11 @@ public class JetDiagnosticsTestGenerated extends AbstractDiagnosticsTestWithEage JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.checkers.AbstractDiagnosticsTestWithEagerResolve", new File("compiler/testData/diagnostics/tests/enum"), "kt", false); } + @TestMetadata("enumStarImport.kt") + public void testEnumStarImport() throws Exception { + doTest("compiler/testData/diagnostics/tests/enum/enumStarImport.kt"); + } + @TestMetadata("importEnumFromJava.kt") public void testImportEnumFromJava() throws Exception { doTest("compiler/testData/diagnostics/tests/enum/importEnumFromJava.kt");