From 4ed4754d80c1c70fc388f23d5182a4134dbe9fd9 Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Wed, 23 May 2018 14:38:57 +0300 Subject: [PATCH] Additional tests for KT-21131 --- .../properties/extensionPropertyToProperty.kt | 16 ++++++++++++++++ .../extensionPropertyToProperty.kt.after | 16 ++++++++++++++++ .../extensionPropertyWriteToProperty.kt | 16 ++++++++++++++++ .../extensionPropertyWriteToProperty.kt.after | 16 ++++++++++++++++ .../idea/quickfix/QuickFixTestGenerated.java | 10 ++++++++++ 5 files changed, 74 insertions(+) create mode 100644 idea/testData/quickfix/deprecatedSymbolUsage/properties/extensionPropertyToProperty.kt create mode 100644 idea/testData/quickfix/deprecatedSymbolUsage/properties/extensionPropertyToProperty.kt.after create mode 100644 idea/testData/quickfix/deprecatedSymbolUsage/properties/extensionPropertyWriteToProperty.kt create mode 100644 idea/testData/quickfix/deprecatedSymbolUsage/properties/extensionPropertyWriteToProperty.kt.after diff --git a/idea/testData/quickfix/deprecatedSymbolUsage/properties/extensionPropertyToProperty.kt b/idea/testData/quickfix/deprecatedSymbolUsage/properties/extensionPropertyToProperty.kt new file mode 100644 index 00000000000..4f25b6f2cfa --- /dev/null +++ b/idea/testData/quickfix/deprecatedSymbolUsage/properties/extensionPropertyToProperty.kt @@ -0,0 +1,16 @@ +// "Replace with 'm'" "true" + +private class C { + var m: String = "" +} + +@Deprecated("", ReplaceWith("m")) +private var C.old: String + get() = m + set(value) { + m = value + } + +private fun use(c: C) { + val x = c.old +} \ No newline at end of file diff --git a/idea/testData/quickfix/deprecatedSymbolUsage/properties/extensionPropertyToProperty.kt.after b/idea/testData/quickfix/deprecatedSymbolUsage/properties/extensionPropertyToProperty.kt.after new file mode 100644 index 00000000000..62fa87618c7 --- /dev/null +++ b/idea/testData/quickfix/deprecatedSymbolUsage/properties/extensionPropertyToProperty.kt.after @@ -0,0 +1,16 @@ +// "Replace with 'm'" "true" + +private class C { + var m: String = "" +} + +@Deprecated("", ReplaceWith("m")) +private var C.old: String + get() = m + set(value) { + m = value + } + +private fun use(c: C) { + val x = c.m +} \ No newline at end of file diff --git a/idea/testData/quickfix/deprecatedSymbolUsage/properties/extensionPropertyWriteToProperty.kt b/idea/testData/quickfix/deprecatedSymbolUsage/properties/extensionPropertyWriteToProperty.kt new file mode 100644 index 00000000000..2f1ebbc85cc --- /dev/null +++ b/idea/testData/quickfix/deprecatedSymbolUsage/properties/extensionPropertyWriteToProperty.kt @@ -0,0 +1,16 @@ +// "Replace with 'm'" "true" + +private class C { + var m: String = "" +} + +@Deprecated("", ReplaceWith("m")) +private var C.old: String + get() = m + set(value) { + m = value + } + +private fun use(c: C, s: String) { + c.old = s +} \ No newline at end of file diff --git a/idea/testData/quickfix/deprecatedSymbolUsage/properties/extensionPropertyWriteToProperty.kt.after b/idea/testData/quickfix/deprecatedSymbolUsage/properties/extensionPropertyWriteToProperty.kt.after new file mode 100644 index 00000000000..97d6a0fcab2 --- /dev/null +++ b/idea/testData/quickfix/deprecatedSymbolUsage/properties/extensionPropertyWriteToProperty.kt.after @@ -0,0 +1,16 @@ +// "Replace with 'm'" "true" + +private class C { + var m: String = "" +} + +@Deprecated("", ReplaceWith("m")) +private var C.old: String + get() = m + set(value) { + m = value + } + +private fun use(c: C, s: String) { + c.m = s +} \ No newline at end of file diff --git a/idea/tests/org/jetbrains/kotlin/idea/quickfix/QuickFixTestGenerated.java b/idea/tests/org/jetbrains/kotlin/idea/quickfix/QuickFixTestGenerated.java index ff0082a3022..25d6eef5406 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/quickfix/QuickFixTestGenerated.java +++ b/idea/tests/org/jetbrains/kotlin/idea/quickfix/QuickFixTestGenerated.java @@ -5679,6 +5679,16 @@ public class QuickFixTestGenerated extends AbstractQuickFixTest { public void testCallToProperty() throws Exception { runTest("idea/testData/quickfix/deprecatedSymbolUsage/properties/callToProperty.kt"); } + + @TestMetadata("extensionPropertyToProperty.kt") + public void testExtensionPropertyToProperty() throws Exception { + runTest("idea/testData/quickfix/deprecatedSymbolUsage/properties/extensionPropertyToProperty.kt"); + } + + @TestMetadata("extensionPropertyWriteToProperty.kt") + public void testExtensionPropertyWriteToProperty() throws Exception { + runTest("idea/testData/quickfix/deprecatedSymbolUsage/properties/extensionPropertyWriteToProperty.kt"); + } } @TestMetadata("idea/testData/quickfix/deprecatedSymbolUsage/publishedApi")