From 44b8e22bef2db40819eb8eec5def79ddd7ab2e0f Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Mon, 6 Oct 2014 17:49:02 +0400 Subject: [PATCH] More tests for generating methods from different caret positions --- .../overrideFromClassName.kt | 13 ++++++++++++ .../overrideFromClassName.kt.after | 21 +++++++++++++++++++ .../overrideFromFunctionPosition.kt | 13 ++++++++++++ .../overrideFromFunctionPosition.kt.after | 21 +++++++++++++++++++ .../overrideImplement/overrideFromLBrace.kt | 13 ++++++++++++ .../overrideFromLBrace.kt.after | 21 +++++++++++++++++++ .../codeInsight/OverrideImplementTest.java | 12 +++++++++++ 7 files changed, 114 insertions(+) create mode 100644 idea/testData/codeInsight/overrideImplement/overrideFromClassName.kt create mode 100644 idea/testData/codeInsight/overrideImplement/overrideFromClassName.kt.after create mode 100644 idea/testData/codeInsight/overrideImplement/overrideFromFunctionPosition.kt create mode 100644 idea/testData/codeInsight/overrideImplement/overrideFromFunctionPosition.kt.after create mode 100644 idea/testData/codeInsight/overrideImplement/overrideFromLBrace.kt create mode 100644 idea/testData/codeInsight/overrideImplement/overrideFromLBrace.kt.after diff --git a/idea/testData/codeInsight/overrideImplement/overrideFromClassName.kt b/idea/testData/codeInsight/overrideImplement/overrideFromClassName.kt new file mode 100644 index 00000000000..1365cdce0bd --- /dev/null +++ b/idea/testData/codeInsight/overrideImplement/overrideFromClassName.kt @@ -0,0 +1,13 @@ +trait Some { + fun foo() +} + +class Other { + fun test() { + val a = 1 + } + fun otherTest() { + + } +} + diff --git a/idea/testData/codeInsight/overrideImplement/overrideFromClassName.kt.after b/idea/testData/codeInsight/overrideImplement/overrideFromClassName.kt.after new file mode 100644 index 00000000000..8389bb2e908 --- /dev/null +++ b/idea/testData/codeInsight/overrideImplement/overrideFromClassName.kt.after @@ -0,0 +1,21 @@ +trait Some { + fun foo() +} + +class Other { + override fun equals(other: Any?): Boolean { + return super.equals(other) + } + override fun hashCode(): Int { + return super.hashCode() + } + override fun toString(): String { + return super.toString() + } + fun test() { + val a = 1 + } + fun otherTest() { + + } +} \ No newline at end of file diff --git a/idea/testData/codeInsight/overrideImplement/overrideFromFunctionPosition.kt b/idea/testData/codeInsight/overrideImplement/overrideFromFunctionPosition.kt new file mode 100644 index 00000000000..fb34348c279 --- /dev/null +++ b/idea/testData/codeInsight/overrideImplement/overrideFromFunctionPosition.kt @@ -0,0 +1,13 @@ +trait Some { + fun foo() +} + +class Other { + fun test() { + val a = 1 + } + fun otherTest() { + + } +} + diff --git a/idea/testData/codeInsight/overrideImplement/overrideFromFunctionPosition.kt.after b/idea/testData/codeInsight/overrideImplement/overrideFromFunctionPosition.kt.after new file mode 100644 index 00000000000..61a5231a05a --- /dev/null +++ b/idea/testData/codeInsight/overrideImplement/overrideFromFunctionPosition.kt.after @@ -0,0 +1,21 @@ +trait Some { + fun foo() +} + +class Other { + fun test() { + val a = 1 + } + override fun equals(other: Any?): Boolean { + return super.equals(other) + } + override fun hashCode(): Int { + return super.hashCode() + } + override fun toString(): String { + return super.toString() + } + fun otherTest() { + + } +} \ No newline at end of file diff --git a/idea/testData/codeInsight/overrideImplement/overrideFromLBrace.kt b/idea/testData/codeInsight/overrideImplement/overrideFromLBrace.kt new file mode 100644 index 00000000000..6cd00a4b6bf --- /dev/null +++ b/idea/testData/codeInsight/overrideImplement/overrideFromLBrace.kt @@ -0,0 +1,13 @@ +trait Some { + fun foo() +} + +class Other { + fun test() { + val a = 1 + } + fun otherTest() { + + } +} + diff --git a/idea/testData/codeInsight/overrideImplement/overrideFromLBrace.kt.after b/idea/testData/codeInsight/overrideImplement/overrideFromLBrace.kt.after new file mode 100644 index 00000000000..8389bb2e908 --- /dev/null +++ b/idea/testData/codeInsight/overrideImplement/overrideFromLBrace.kt.after @@ -0,0 +1,21 @@ +trait Some { + fun foo() +} + +class Other { + override fun equals(other: Any?): Boolean { + return super.equals(other) + } + override fun hashCode(): Int { + return super.hashCode() + } + override fun toString(): String { + return super.toString() + } + fun test() { + val a = 1 + } + fun otherTest() { + + } +} \ No newline at end of file diff --git a/idea/tests/org/jetbrains/jet/plugin/codeInsight/OverrideImplementTest.java b/idea/tests/org/jetbrains/jet/plugin/codeInsight/OverrideImplementTest.java index e04c6f2f4c9..c8ad3a6ff18 100644 --- a/idea/tests/org/jetbrains/jet/plugin/codeInsight/OverrideImplementTest.java +++ b/idea/tests/org/jetbrains/jet/plugin/codeInsight/OverrideImplementTest.java @@ -151,6 +151,18 @@ public final class OverrideImplementTest extends AbstractOverrideImplementTest { doImplementDirectoryTest(); } + public void testOverrideFromFunctionPosition() { + doMultiOverrideFileTest(); + } + + public void testOverrideFromClassName() { + doMultiOverrideFileTest(); + } + + public void testOverrideFromLBrace() { + doMultiOverrideFileTest(); + } + public void testCheckNotImportedTypesFromJava() { boolean oldValue = CodeInsightSettings.getInstance().OPTIMIZE_IMPORTS_ON_THE_FLY; try {