From 6c08613f68dac456ae0a5c1ae4596dc5142010f1 Mon Sep 17 00:00:00 2001 From: Alexey Sedunov Date: Fri, 14 Nov 2014 17:21:16 +0300 Subject: [PATCH] Change Signature: Add tests for enum entries #KT-6034 Fixed --- .../OverridesInEnumEntriesAfter.kt | 16 ++++++++++++++++ .../OverridesInEnumEntriesBefore.kt | 13 +++++++++++++ .../changeSignature/JetChangeSignatureTest.java | 7 +++++++ 3 files changed, 36 insertions(+) create mode 100644 idea/testData/refactoring/changeSignature/OverridesInEnumEntriesAfter.kt create mode 100644 idea/testData/refactoring/changeSignature/OverridesInEnumEntriesBefore.kt diff --git a/idea/testData/refactoring/changeSignature/OverridesInEnumEntriesAfter.kt b/idea/testData/refactoring/changeSignature/OverridesInEnumEntriesAfter.kt new file mode 100644 index 00000000000..8fccda67ee9 --- /dev/null +++ b/idea/testData/refactoring/changeSignature/OverridesInEnumEntriesAfter.kt @@ -0,0 +1,16 @@ +enum class E { + open fun foo(n: Int, + s: String): Int = n + + O + A { + override fun foo(n: Int, + s: String): Int = n + 1 + + } + B { + override fun foo(n: Int, + s: String): Int = n + 2 + + } +} \ No newline at end of file diff --git a/idea/testData/refactoring/changeSignature/OverridesInEnumEntriesBefore.kt b/idea/testData/refactoring/changeSignature/OverridesInEnumEntriesBefore.kt new file mode 100644 index 00000000000..9393077cf6f --- /dev/null +++ b/idea/testData/refactoring/changeSignature/OverridesInEnumEntriesBefore.kt @@ -0,0 +1,13 @@ +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 + + } +} \ No newline at end of file diff --git a/idea/tests/org/jetbrains/jet/plugin/refactoring/changeSignature/JetChangeSignatureTest.java b/idea/tests/org/jetbrains/jet/plugin/refactoring/changeSignature/JetChangeSignatureTest.java index 2e0d6b13b53..433e309f53a 100644 --- a/idea/tests/org/jetbrains/jet/plugin/refactoring/changeSignature/JetChangeSignatureTest.java +++ b/idea/tests/org/jetbrains/jet/plugin/refactoring/changeSignature/JetChangeSignatureTest.java @@ -275,6 +275,13 @@ public class JetChangeSignatureTest extends KotlinCodeInsightTestCase { doTestConflict(changeInfo); } + public void testOverridesInEnumEntries() throws Exception { + JetChangeInfo changeInfo = getChangeInfo(); + JetParameterInfo newParameter = new JetParameterInfo("s", KotlinBuiltIns.getInstance().getStringType()); + changeInfo.addParameter(newParameter); + doTest(changeInfo); + } + @NotNull @Override protected String getTestDataPath() {