From 7f3c4a21d50ef223d329fc1a792d32a6620b90db Mon Sep 17 00:00:00 2001 From: Dmitry Gridin Date: Thu, 11 Apr 2019 12:26:21 +0700 Subject: [PATCH] Add Java toString to ReplaceJavaStaticMethodWithTopLevelFunctionInspection --- ...ticMethodWithTopLevelFunctionInspection.kt | 36 +++++--- .../{system => io}/print.kt | 0 .../{system => io}/print.kt.after | 0 .../{system => io}/println.kt | 0 .../{system => io}/println.kt.after | 0 .../{system => io}/println_2.kt | 0 .../{system => io}/println_2.kt.after | 0 .../{system => io}/println_3.kt | 0 .../{system => io}/println_3.kt.after | 0 .../toString/byteToString.kt | 5 ++ .../toString/byteToString.kt.after | 5 ++ .../toString/charToString.kt | 5 ++ .../toString/charToString.kt.after | 5 ++ .../toString/doubleToString.kt | 5 ++ .../toString/doubleToString.kt.after | 5 ++ .../toString/floatToString.kt | 5 ++ .../toString/floatToString.kt.after | 5 ++ .../toString/longToString.kt | 5 ++ .../toString/longToString.kt.after | 5 ++ .../toString/longToString2.kt | 5 ++ .../toString/longToString2.kt.after | 5 ++ .../toString/shortToString.kt | 5 ++ .../toString/shortToString.kt.after | 5 ++ .../LocalInspectionTestGenerated.java | 88 ++++++++++++++----- 24 files changed, 162 insertions(+), 32 deletions(-) rename idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/{system => io}/print.kt (100%) rename idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/{system => io}/print.kt.after (100%) rename idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/{system => io}/println.kt (100%) rename idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/{system => io}/println.kt.after (100%) rename idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/{system => io}/println_2.kt (100%) rename idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/{system => io}/println_2.kt.after (100%) rename idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/{system => io}/println_3.kt (100%) rename idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/{system => io}/println_3.kt.after (100%) create mode 100644 idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/byteToString.kt create mode 100644 idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/byteToString.kt.after create mode 100644 idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/charToString.kt create mode 100644 idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/charToString.kt.after create mode 100644 idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/doubleToString.kt create mode 100644 idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/doubleToString.kt.after create mode 100644 idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/floatToString.kt create mode 100644 idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/floatToString.kt.after create mode 100644 idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/longToString.kt create mode 100644 idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/longToString.kt.after create mode 100644 idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/longToString2.kt create mode 100644 idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/longToString2.kt.after create mode 100644 idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/shortToString.kt create mode 100644 idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/shortToString.kt.after diff --git a/idea/src/org/jetbrains/kotlin/idea/inspections/ReplaceJavaStaticMethodWithTopLevelFunctionInspection.kt b/idea/src/org/jetbrains/kotlin/idea/inspections/ReplaceJavaStaticMethodWithTopLevelFunctionInspection.kt index 71dca7f616c..78eb485c2ea 100644 --- a/idea/src/org/jetbrains/kotlin/idea/inspections/ReplaceJavaStaticMethodWithTopLevelFunctionInspection.kt +++ b/idea/src/org/jetbrains/kotlin/idea/inspections/ReplaceJavaStaticMethodWithTopLevelFunctionInspection.kt @@ -39,10 +39,12 @@ class ReplaceJavaStaticMethodWithTopLevelFunctionInspection : AbstractKotlinInsp val callee = call.calleeExpression ?: return val dotQualified = call.getStrictParentOfType() ?: return val calleeText = callee.text - val replacements = replacements[calleeText] ?: return - val replacement = replacements.first() + val replacements = REPLACEMENTS[calleeText]?.let { list -> + val callDescriptor = call.getResolvedCall(call.analyze(BodyResolveMode.PARTIAL)) ?: return + list.filter { callDescriptor.isCalling(FqName(it.javaMethodFqName)) } + } ?: return - if (call.getResolvedCall(call.analyze(BodyResolveMode.PARTIAL))?.isCalling(FqName(replacement.javaMethodFqName)) != true) return + val replacement = replacements.firstOrNull() ?: return if (replacement.toExtensionFunction && call.valueArguments.isEmpty()) return holder.registerProblem( dotQualified, @@ -112,15 +114,23 @@ class ReplaceJavaStaticMethodWithTopLevelFunctionInspection : AbstractKotlinInsp val javaMethodShortName = javaMethodFqName.shortName() val kotlinFunctionShortName = kotlinFunctionFqName.shortName() - - override fun toString(): String = kotlinFunctionFqName } companion object { - private val replacements = listOf( + private val JAVA_PRIMITIVES = listOf("Integer", "Long", "Byte", "Character", "Short", "Double", "Float").map { + Replacement("java.lang.$it.toString", "kotlin.text.toString", toExtensionFunction = true) + } + + private val JAVA_IO = listOf( Replacement("java.io.PrintStream.print", "kotlin.io.print"), - Replacement("java.io.PrintStream.println", "kotlin.io.println"), - Replacement("java.lang.System.exit", "kotlin.system.exitProcess"), + Replacement("java.io.PrintStream.println", "kotlin.io.println") + ) + + private val JAVA_SYSTEM = listOf( + Replacement("java.lang.System.exit", "kotlin.system.exitProcess") + ) + + private val JAVA_MATH = listOf( Replacement("java.lang.Math.abs", "kotlin.math.abs"), Replacement("java.lang.Math.acos", "kotlin.math.acos"), Replacement("java.lang.Math.asin", "kotlin.math.asin"), @@ -152,9 +162,11 @@ class ReplaceJavaStaticMethodWithTopLevelFunctionInspection : AbstractKotlinInsp Replacement("java.lang.Math.sqrt", "kotlin.math.sqrt"), Replacement("java.lang.Math.tan", "kotlin.math.tan"), Replacement("java.lang.Math.tanh", "kotlin.math.tanh"), - Replacement("java.lang.Math.copySign", "kotlin.math.withSign", toExtensionFunction = true), - Replacement("java.util.Arrays.copyOf", "kotlin.collections.copyOf", toExtensionFunction = true), - Replacement("java.lang.Integer.toString", "kotlin.text.toString", toExtensionFunction = true) - ).groupBy { it.javaMethodShortName } + Replacement("java.lang.Math.copySign", "kotlin.math.withSign", toExtensionFunction = true) + ) + + private val JAVA_ARRAYS = listOf(Replacement("java.util.Arrays.copyOf", "kotlin.collections.copyOf", toExtensionFunction = true)) + + private val REPLACEMENTS = (JAVA_MATH + JAVA_SYSTEM + JAVA_IO + JAVA_PRIMITIVES + JAVA_ARRAYS).groupBy { it.javaMethodShortName } } } diff --git a/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/system/print.kt b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/io/print.kt similarity index 100% rename from idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/system/print.kt rename to idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/io/print.kt diff --git a/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/system/print.kt.after b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/io/print.kt.after similarity index 100% rename from idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/system/print.kt.after rename to idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/io/print.kt.after diff --git a/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/system/println.kt b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/io/println.kt similarity index 100% rename from idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/system/println.kt rename to idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/io/println.kt diff --git a/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/system/println.kt.after b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/io/println.kt.after similarity index 100% rename from idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/system/println.kt.after rename to idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/io/println.kt.after diff --git a/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/system/println_2.kt b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/io/println_2.kt similarity index 100% rename from idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/system/println_2.kt rename to idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/io/println_2.kt diff --git a/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/system/println_2.kt.after b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/io/println_2.kt.after similarity index 100% rename from idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/system/println_2.kt.after rename to idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/io/println_2.kt.after diff --git a/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/system/println_3.kt b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/io/println_3.kt similarity index 100% rename from idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/system/println_3.kt rename to idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/io/println_3.kt diff --git a/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/system/println_3.kt.after b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/io/println_3.kt.after similarity index 100% rename from idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/system/println_3.kt.after rename to idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/io/println_3.kt.after diff --git a/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/byteToString.kt b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/byteToString.kt new file mode 100644 index 00000000000..feab5d8ecba --- /dev/null +++ b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/byteToString.kt @@ -0,0 +1,5 @@ +// WITH_RUNTIME + +fun foo() { + val t = java.lang.Byte.toString(5) + 6 +} diff --git a/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/byteToString.kt.after b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/byteToString.kt.after new file mode 100644 index 00000000000..693e980ba81 --- /dev/null +++ b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/byteToString.kt.after @@ -0,0 +1,5 @@ +// WITH_RUNTIME + +fun foo() { + val t = 5.toString() + 6 +} diff --git a/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/charToString.kt b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/charToString.kt new file mode 100644 index 00000000000..3b746f95932 --- /dev/null +++ b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/charToString.kt @@ -0,0 +1,5 @@ +// WITH_RUNTIME + +fun foo() { + val t = java.lang.Character.toString('3') + 6 +} diff --git a/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/charToString.kt.after b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/charToString.kt.after new file mode 100644 index 00000000000..c49ec0d4d46 --- /dev/null +++ b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/charToString.kt.after @@ -0,0 +1,5 @@ +// WITH_RUNTIME + +fun foo() { + val t = '3'.toString() + 6 +} diff --git a/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/doubleToString.kt b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/doubleToString.kt new file mode 100644 index 00000000000..b1832dde3ce --- /dev/null +++ b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/doubleToString.kt @@ -0,0 +1,5 @@ +// WITH_RUNTIME + +fun foo() { + val t = java.lang.Double.toString(5.0) +} diff --git a/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/doubleToString.kt.after b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/doubleToString.kt.after new file mode 100644 index 00000000000..f5edf5429c6 --- /dev/null +++ b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/doubleToString.kt.after @@ -0,0 +1,5 @@ +// WITH_RUNTIME + +fun foo() { + val t = 5.0.toString() +} diff --git a/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/floatToString.kt b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/floatToString.kt new file mode 100644 index 00000000000..1ff0bf23e37 --- /dev/null +++ b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/floatToString.kt @@ -0,0 +1,5 @@ +// WITH_RUNTIME + +fun foo() { + val t = java.lang.Float.toString(5.0) +} diff --git a/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/floatToString.kt.after b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/floatToString.kt.after new file mode 100644 index 00000000000..f5edf5429c6 --- /dev/null +++ b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/floatToString.kt.after @@ -0,0 +1,5 @@ +// WITH_RUNTIME + +fun foo() { + val t = 5.0.toString() +} diff --git a/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/longToString.kt b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/longToString.kt new file mode 100644 index 00000000000..059a4fb8385 --- /dev/null +++ b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/longToString.kt @@ -0,0 +1,5 @@ +// WITH_RUNTIME + +fun foo() { + val t = java.lang.Long.toString(5) + 6 +} diff --git a/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/longToString.kt.after b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/longToString.kt.after new file mode 100644 index 00000000000..693e980ba81 --- /dev/null +++ b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/longToString.kt.after @@ -0,0 +1,5 @@ +// WITH_RUNTIME + +fun foo() { + val t = 5.toString() + 6 +} diff --git a/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/longToString2.kt b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/longToString2.kt new file mode 100644 index 00000000000..8e79d4e57c0 --- /dev/null +++ b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/longToString2.kt @@ -0,0 +1,5 @@ +// WITH_RUNTIME + +fun foo() { + val t = java.lang.Long.toString(5, 42) + 6 +} diff --git a/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/longToString2.kt.after b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/longToString2.kt.after new file mode 100644 index 00000000000..092df7b2766 --- /dev/null +++ b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/longToString2.kt.after @@ -0,0 +1,5 @@ +// WITH_RUNTIME + +fun foo() { + val t = 5.toString(42) + 6 +} diff --git a/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/shortToString.kt b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/shortToString.kt new file mode 100644 index 00000000000..791ae82a6d7 --- /dev/null +++ b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/shortToString.kt @@ -0,0 +1,5 @@ +// WITH_RUNTIME + +fun foo() { + val t = java.lang.Short.toString(42) + 6 +} diff --git a/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/shortToString.kt.after b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/shortToString.kt.after new file mode 100644 index 00000000000..bdbe5dc5f45 --- /dev/null +++ b/idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/shortToString.kt.after @@ -0,0 +1,5 @@ +// WITH_RUNTIME + +fun foo() { + val t = 42.toString() + 6 +} diff --git a/idea/tests/org/jetbrains/kotlin/idea/inspections/LocalInspectionTestGenerated.java b/idea/tests/org/jetbrains/kotlin/idea/inspections/LocalInspectionTestGenerated.java index 90ae8b2d501..5725731fce0 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/inspections/LocalInspectionTestGenerated.java +++ b/idea/tests/org/jetbrains/kotlin/idea/inspections/LocalInspectionTestGenerated.java @@ -7178,6 +7178,39 @@ public class LocalInspectionTestGenerated extends AbstractLocalInspectionTest { } } + @TestMetadata("idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/io") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Io extends AbstractLocalInspectionTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInIo() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/io"), Pattern.compile("^([\\w\\-_]+)\\.(kt|kts)$"), TargetBackend.ANY, true); + } + + @TestMetadata("print.kt") + public void testPrint() throws Exception { + runTest("idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/io/print.kt"); + } + + @TestMetadata("println.kt") + public void testPrintln() throws Exception { + runTest("idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/io/println.kt"); + } + + @TestMetadata("println_2.kt") + public void testPrintln_2() throws Exception { + runTest("idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/io/println_2.kt"); + } + + @TestMetadata("println_3.kt") + public void testPrintln_3() throws Exception { + runTest("idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/io/println_3.kt"); + } + } + @TestMetadata("idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/math") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) @@ -7362,26 +7395,6 @@ public class LocalInspectionTestGenerated extends AbstractLocalInspectionTest { public void testExit() throws Exception { runTest("idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/system/exit.kt"); } - - @TestMetadata("print.kt") - public void testPrint() throws Exception { - runTest("idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/system/print.kt"); - } - - @TestMetadata("println.kt") - public void testPrintln() throws Exception { - runTest("idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/system/println.kt"); - } - - @TestMetadata("println_2.kt") - public void testPrintln_2() throws Exception { - runTest("idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/system/println_2.kt"); - } - - @TestMetadata("println_3.kt") - public void testPrintln_3() throws Exception { - runTest("idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/system/println_3.kt"); - } } @TestMetadata("idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString") @@ -7396,6 +7409,26 @@ public class LocalInspectionTestGenerated extends AbstractLocalInspectionTest { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString"), Pattern.compile("^([\\w\\-_]+)\\.(kt|kts)$"), TargetBackend.ANY, true); } + @TestMetadata("byteToString.kt") + public void testByteToString() throws Exception { + runTest("idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/byteToString.kt"); + } + + @TestMetadata("charToString.kt") + public void testCharToString() throws Exception { + runTest("idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/charToString.kt"); + } + + @TestMetadata("doubleToString.kt") + public void testDoubleToString() throws Exception { + runTest("idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/doubleToString.kt"); + } + + @TestMetadata("floatToString.kt") + public void testFloatToString() throws Exception { + runTest("idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/floatToString.kt"); + } + @TestMetadata("incorrectDescriptor.kt") public void testIncorrectDescriptor() throws Exception { runTest("idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/incorrectDescriptor.kt"); @@ -7411,6 +7444,16 @@ public class LocalInspectionTestGenerated extends AbstractLocalInspectionTest { runTest("idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/intToString2.kt"); } + @TestMetadata("longToString.kt") + public void testLongToString() throws Exception { + runTest("idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/longToString.kt"); + } + + @TestMetadata("longToString2.kt") + public void testLongToString2() throws Exception { + runTest("idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/longToString2.kt"); + } + @TestMetadata("replaceIntToString.kt") public void testReplaceIntToString() throws Exception { runTest("idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/replaceIntToString.kt"); @@ -7430,6 +7473,11 @@ public class LocalInspectionTestGenerated extends AbstractLocalInspectionTest { public void testReplaceToStringWithRadix() throws Exception { runTest("idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/replaceToStringWithRadix.kt"); } + + @TestMetadata("shortToString.kt") + public void testShortToString() throws Exception { + runTest("idea/testData/inspectionsLocal/replaceJavaStaticMethodWithTopLevelFunction/toString/shortToString.kt"); + } } }