From 33f9a391a5eca5c7e90a8a8560a8c94019d73b34 Mon Sep 17 00:00:00 2001 From: Evgeny Gerashchenko Date: Wed, 2 May 2012 19:42:50 +0400 Subject: [PATCH] Added test for case when type from overridden method has same short name as something already present. #KT-1602 fixed --- .../overrideImplement/sameTypeName/foo/Array.kt | 9 +++++++++ .../overrideImplement/sameTypeName/foo/Impl.kt | 6 ++++++ .../overrideImplement/sameTypeName/foo/Impl.kt.after | 9 +++++++++ .../jet/plugin/codeInsight/OverrideImplementTest.java | 4 ++++ 4 files changed, 28 insertions(+) create mode 100644 idea/testData/codeInsight/overrideImplement/sameTypeName/foo/Array.kt create mode 100644 idea/testData/codeInsight/overrideImplement/sameTypeName/foo/Impl.kt create mode 100644 idea/testData/codeInsight/overrideImplement/sameTypeName/foo/Impl.kt.after diff --git a/idea/testData/codeInsight/overrideImplement/sameTypeName/foo/Array.kt b/idea/testData/codeInsight/overrideImplement/sameTypeName/foo/Array.kt new file mode 100644 index 00000000000..0c3cf4f534c --- /dev/null +++ b/idea/testData/codeInsight/overrideImplement/sameTypeName/foo/Array.kt @@ -0,0 +1,9 @@ +//KT-1602 +package lib + +public class Array { +} + +public trait ArrayFactory { + fun create() : Array +} \ No newline at end of file diff --git a/idea/testData/codeInsight/overrideImplement/sameTypeName/foo/Impl.kt b/idea/testData/codeInsight/overrideImplement/sameTypeName/foo/Impl.kt new file mode 100644 index 00000000000..0bf67101c44 --- /dev/null +++ b/idea/testData/codeInsight/overrideImplement/sameTypeName/foo/Impl.kt @@ -0,0 +1,6 @@ +//KT-1602 +import lib.ArrayFactory + +public class Impl : ArrayFactory { + +} \ No newline at end of file diff --git a/idea/testData/codeInsight/overrideImplement/sameTypeName/foo/Impl.kt.after b/idea/testData/codeInsight/overrideImplement/sameTypeName/foo/Impl.kt.after new file mode 100644 index 00000000000..4c18e68db61 --- /dev/null +++ b/idea/testData/codeInsight/overrideImplement/sameTypeName/foo/Impl.kt.after @@ -0,0 +1,9 @@ +//KT-1602 +import lib.ArrayFactory + +public class Impl : ArrayFactory { + + override fun create() : lib.Array { + throw UnsupportedOperationException() + } +} \ 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 48a0ec1622c..6ee8676eae6 100644 --- a/idea/tests/org/jetbrains/jet/plugin/codeInsight/OverrideImplementTest.java +++ b/idea/tests/org/jetbrains/jet/plugin/codeInsight/OverrideImplementTest.java @@ -155,6 +155,10 @@ public class OverrideImplementTest extends LightCodeInsightFixtureTestCase { doDirectoryTest(new OverrideMethodsHandler(), memberToImplement); } + public void testSameTypeName() { + doDirectoryTest(new OverrideMethodsHandler()); + } + private void doFileTest(OverrideImplementMethodsHandler handler) { myFixture.configureByFile(getTestName(true) + ".kt"); doOverrideImplement(handler, null);