From 2c4960b4fb1dcc8ab89a5fa242e6a838d2b200aa Mon Sep 17 00:00:00 2001 From: "Natalia.Ukhorskaya" Date: Tue, 21 Aug 2012 21:13:36 +0400 Subject: [PATCH] Test for abstract function in java enum. --- .../tests/enum/javaEnumWithAbstractFun.kt | 17 +++++++++++++++++ .../checkers/JetDiagnosticsTestGenerated.java | 5 +++++ 2 files changed, 22 insertions(+) create mode 100644 compiler/testData/diagnostics/tests/enum/javaEnumWithAbstractFun.kt diff --git a/compiler/testData/diagnostics/tests/enum/javaEnumWithAbstractFun.kt b/compiler/testData/diagnostics/tests/enum/javaEnumWithAbstractFun.kt new file mode 100644 index 00000000000..9a4d8b7c23f --- /dev/null +++ b/compiler/testData/diagnostics/tests/enum/javaEnumWithAbstractFun.kt @@ -0,0 +1,17 @@ +// FILE: A.java +public enum A { + + ENTRY { + public String s() { + return "s"; + } + }; + public abstract String s(); +} + +// FILE: test.kt +package test + +fun main() { + A.ENTRY.s(): String? +} diff --git a/compiler/tests/org/jetbrains/jet/checkers/JetDiagnosticsTestGenerated.java b/compiler/tests/org/jetbrains/jet/checkers/JetDiagnosticsTestGenerated.java index a319c09b70a..f2c1998a844 100644 --- a/compiler/tests/org/jetbrains/jet/checkers/JetDiagnosticsTestGenerated.java +++ b/compiler/tests/org/jetbrains/jet/checkers/JetDiagnosticsTestGenerated.java @@ -1190,6 +1190,11 @@ public class JetDiagnosticsTestGenerated extends AbstractDiagnosticsTestWithEage doTest("compiler/testData/diagnostics/tests/enum/javaEnumValuesMethod.kt"); } + @TestMetadata("javaEnumWithAbstractFun.kt") + public void testJavaEnumWithAbstractFun() throws Exception { + doTest("compiler/testData/diagnostics/tests/enum/javaEnumWithAbstractFun.kt"); + } + @TestMetadata("javaEnumWithFuns.kt") public void testJavaEnumWithFuns() throws Exception { doTest("compiler/testData/diagnostics/tests/enum/javaEnumWithFuns.kt");