From 5e1d8bc5032de73c4cd16e0a5f58c4ae8a32d143 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Thu, 27 Aug 2015 17:16:14 +0200 Subject: [PATCH] test for safe delete of data class parameter used as componentN() function in Kotlin code --- .../kotlinValueParameter/dataClassComponent.kt | 7 +++++++ .../kotlinValueParameter/dataClassComponent.kt.messages | 1 + .../kotlin/safeDelete/JetSafeDeleteTestGenerated.java | 6 ++++++ 3 files changed, 14 insertions(+) create mode 100644 idea/testData/safeDelete/deleteValueParameter/kotlinValueParameter/dataClassComponent.kt create mode 100644 idea/testData/safeDelete/deleteValueParameter/kotlinValueParameter/dataClassComponent.kt.messages diff --git a/idea/testData/safeDelete/deleteValueParameter/kotlinValueParameter/dataClassComponent.kt b/idea/testData/safeDelete/deleteValueParameter/kotlinValueParameter/dataClassComponent.kt new file mode 100644 index 00000000000..c85bd1662c1 --- /dev/null +++ b/idea/testData/safeDelete/deleteValueParameter/kotlinValueParameter/dataClassComponent.kt @@ -0,0 +1,7 @@ +package test + +data public class RemData(val removable: Int) + +fun usage(data: RemData): Int { + return data.component1() +} diff --git a/idea/testData/safeDelete/deleteValueParameter/kotlinValueParameter/dataClassComponent.kt.messages b/idea/testData/safeDelete/deleteValueParameter/kotlinValueParameter/dataClassComponent.kt.messages new file mode 100644 index 00000000000..804ff49895c --- /dev/null +++ b/idea/testData/safeDelete/deleteValueParameter/kotlinValueParameter/dataClassComponent.kt.messages @@ -0,0 +1 @@ +parameter removable has 1 usage that is not safe to delete. \ No newline at end of file diff --git a/idea/tests/org/jetbrains/kotlin/safeDelete/JetSafeDeleteTestGenerated.java b/idea/tests/org/jetbrains/kotlin/safeDelete/JetSafeDeleteTestGenerated.java index 91e61795501..432cb82b130 100644 --- a/idea/tests/org/jetbrains/kotlin/safeDelete/JetSafeDeleteTestGenerated.java +++ b/idea/tests/org/jetbrains/kotlin/safeDelete/JetSafeDeleteTestGenerated.java @@ -886,6 +886,12 @@ public class JetSafeDeleteTestGenerated extends AbstractJetSafeDeleteTest { JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("idea/testData/safeDelete/deleteValueParameter/kotlinValueParameter"), Pattern.compile("^(.+)\\.kt$"), true); } + @TestMetadata("dataClassComponent.kt") + public void testDataClassComponent() throws Exception { + String fileName = JetTestUtils.navigationMetadata("idea/testData/safeDelete/deleteValueParameter/kotlinValueParameter/dataClassComponent.kt"); + doValueParameterTest(fileName); + } + @TestMetadata("defaultParam1.kt") public void testDefaultParam1() throws Exception { String fileName = JetTestUtils.navigationMetadata("idea/testData/safeDelete/deleteValueParameter/kotlinValueParameter/defaultParam1.kt");