From 4590452b27059ebd6e93c2e14acf69f02458432d Mon Sep 17 00:00:00 2001 From: Svetlana Isakova Date: Wed, 23 Apr 2014 20:47:28 +0400 Subject: [PATCH] Added tests for KT-4870 "Change to constructor invocation" quick fix doesn't work for local classes, objects and object expressions #KT-4870 Obsolete --- .../afterSupertypeNotInitializedForLocalClass.kt | 5 +++++ .../afterSupertypeNotInitializedForObjectExpression.kt | 5 +++++ .../beforeSupertypeNotInitializedForLocalClass.kt | 5 +++++ ...beforeSupertypeNotInitializedForObjectExpression.kt | 5 +++++ .../jet/plugin/quickfix/QuickFixTestGenerated.java | 10 ++++++++++ 5 files changed, 30 insertions(+) create mode 100644 idea/testData/quickfix/supertypeInitialization/afterSupertypeNotInitializedForLocalClass.kt create mode 100644 idea/testData/quickfix/supertypeInitialization/afterSupertypeNotInitializedForObjectExpression.kt create mode 100644 idea/testData/quickfix/supertypeInitialization/beforeSupertypeNotInitializedForLocalClass.kt create mode 100644 idea/testData/quickfix/supertypeInitialization/beforeSupertypeNotInitializedForObjectExpression.kt diff --git a/idea/testData/quickfix/supertypeInitialization/afterSupertypeNotInitializedForLocalClass.kt b/idea/testData/quickfix/supertypeInitialization/afterSupertypeNotInitializedForLocalClass.kt new file mode 100644 index 00000000000..156bdd52317 --- /dev/null +++ b/idea/testData/quickfix/supertypeInitialization/afterSupertypeNotInitializedForLocalClass.kt @@ -0,0 +1,5 @@ +// "Change to constructor invocation" "true" +fun bar() { + abstract class Foo {} + class A : Foo() {} +} \ No newline at end of file diff --git a/idea/testData/quickfix/supertypeInitialization/afterSupertypeNotInitializedForObjectExpression.kt b/idea/testData/quickfix/supertypeInitialization/afterSupertypeNotInitializedForObjectExpression.kt new file mode 100644 index 00000000000..6b88f5d507c --- /dev/null +++ b/idea/testData/quickfix/supertypeInitialization/afterSupertypeNotInitializedForObjectExpression.kt @@ -0,0 +1,5 @@ +// "Change to constructor invocation" "true" +fun bar() { + abstract class Foo {} + val foo: Foo = object : Foo() {} +} \ No newline at end of file diff --git a/idea/testData/quickfix/supertypeInitialization/beforeSupertypeNotInitializedForLocalClass.kt b/idea/testData/quickfix/supertypeInitialization/beforeSupertypeNotInitializedForLocalClass.kt new file mode 100644 index 00000000000..61ef9673c1f --- /dev/null +++ b/idea/testData/quickfix/supertypeInitialization/beforeSupertypeNotInitializedForLocalClass.kt @@ -0,0 +1,5 @@ +// "Change to constructor invocation" "true" +fun bar() { + abstract class Foo {} + class A : Foo {} +} \ No newline at end of file diff --git a/idea/testData/quickfix/supertypeInitialization/beforeSupertypeNotInitializedForObjectExpression.kt b/idea/testData/quickfix/supertypeInitialization/beforeSupertypeNotInitializedForObjectExpression.kt new file mode 100644 index 00000000000..c9e3c7914c7 --- /dev/null +++ b/idea/testData/quickfix/supertypeInitialization/beforeSupertypeNotInitializedForObjectExpression.kt @@ -0,0 +1,5 @@ +// "Change to constructor invocation" "true" +fun bar() { + abstract class Foo {} + val foo: Foo = object : Foo {} +} \ No newline at end of file diff --git a/idea/tests/org/jetbrains/jet/plugin/quickfix/QuickFixTestGenerated.java b/idea/tests/org/jetbrains/jet/plugin/quickfix/QuickFixTestGenerated.java index e0cbc66775f..2a777ee52e0 100644 --- a/idea/tests/org/jetbrains/jet/plugin/quickfix/QuickFixTestGenerated.java +++ b/idea/tests/org/jetbrains/jet/plugin/quickfix/QuickFixTestGenerated.java @@ -1441,6 +1441,16 @@ public class QuickFixTestGenerated extends AbstractQuickFixTest { doTest("idea/testData/quickfix/supertypeInitialization/beforeSupertypeNotInitializedEmptyConstructor.kt"); } + @TestMetadata("beforeSupertypeNotInitializedForLocalClass.kt") + public void testSupertypeNotInitializedForLocalClass() throws Exception { + doTest("idea/testData/quickfix/supertypeInitialization/beforeSupertypeNotInitializedForLocalClass.kt"); + } + + @TestMetadata("beforeSupertypeNotInitializedForObjectExpression.kt") + public void testSupertypeNotInitializedForObjectExpression() throws Exception { + doTest("idea/testData/quickfix/supertypeInitialization/beforeSupertypeNotInitializedForObjectExpression.kt"); + } + } @TestMetadata("idea/testData/quickfix/suppress")