From cf5f9424de970d072bfd447e8f18186bcdd53278 Mon Sep 17 00:00:00 2001 From: Alexey Sedunov Date: Fri, 14 Nov 2014 16:45:17 +0300 Subject: [PATCH] Implementation Navigation: Add tests for enum entries #KT-3540 Fixed --- .../implementations/EnumEntriesInheritance.kt | 16 ++++++++++++++++ .../implementations/OverridesInEnumEntries.kt | 16 ++++++++++++++++ .../navigation/JetGotoImplementationTest.java | 8 ++++++++ 3 files changed, 40 insertions(+) create mode 100644 idea/testData/navigation/implementations/EnumEntriesInheritance.kt create mode 100644 idea/testData/navigation/implementations/OverridesInEnumEntries.kt diff --git a/idea/testData/navigation/implementations/EnumEntriesInheritance.kt b/idea/testData/navigation/implementations/EnumEntriesInheritance.kt new file mode 100644 index 00000000000..6689d56dfd5 --- /dev/null +++ b/idea/testData/navigation/implementations/EnumEntriesInheritance.kt @@ -0,0 +1,16 @@ +enum class E { + open fun foo(n: Int): Int = n + + O + A { + override fun foo(n: Int): Int = n + 1 + + } + B { + override fun foo(n: Int): Int = n + 2 + + } +} + +// REF: (E).A +// REF: (E).B \ No newline at end of file diff --git a/idea/testData/navigation/implementations/OverridesInEnumEntries.kt b/idea/testData/navigation/implementations/OverridesInEnumEntries.kt new file mode 100644 index 00000000000..02cc76cf132 --- /dev/null +++ b/idea/testData/navigation/implementations/OverridesInEnumEntries.kt @@ -0,0 +1,16 @@ +enum class E { + open fun foo(n: Int): Int = n + + O + A { + override fun foo(n: Int): Int = n + 1 + + } + B { + override fun foo(n: Int): Int = n + 2 + + } +} + +// REF: (in E.A).foo(Int) +// REF: (in E.B).foo(Int) \ No newline at end of file diff --git a/idea/tests/org/jetbrains/jet/plugin/navigation/JetGotoImplementationTest.java b/idea/tests/org/jetbrains/jet/plugin/navigation/JetGotoImplementationTest.java index 6d3090d2faa..f53156e5e49 100644 --- a/idea/tests/org/jetbrains/jet/plugin/navigation/JetGotoImplementationTest.java +++ b/idea/tests/org/jetbrains/jet/plugin/navigation/JetGotoImplementationTest.java @@ -53,6 +53,14 @@ public class JetGotoImplementationTest extends LightCodeInsightTestCase { doTest(); } + public void testOverridesInEnumEntries() { + doTest(); + } + + public void testEnumEntriesInheritance() { + doTest(); + } + @NotNull @Override protected String getTestDataPath() {