From d3f9b07ae240b7f860b4ccc1f565f20c2e48bce8 Mon Sep 17 00:00:00 2001 From: Aleksey Dobrynin Date: Tue, 26 Sep 2023 09:23:25 +0200 Subject: [PATCH] [java, inspections, test] Add a test with escaping IDEA-323918 GitOrigin-RevId: 8854a560b9b4d455a6d28cf22ec03437918a8eae --- .../StringTemplateMigrationInspectionTest.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/java/java-tests/testSrc/com/intellij/java/codeInspection/StringTemplateMigrationInspectionTest.java b/java/java-tests/testSrc/com/intellij/java/codeInspection/StringTemplateMigrationInspectionTest.java index 9b8e931d2be0..0b526d207b03 100644 --- a/java/java-tests/testSrc/com/intellij/java/codeInspection/StringTemplateMigrationInspectionTest.java +++ b/java/java-tests/testSrc/com/intellij/java/codeInspection/StringTemplateMigrationInspectionTest.java @@ -237,6 +237,23 @@ public class StringTemplateMigrationInspectionTest extends LightJavaCodeInsightF }"""); } + public void testEscapeChars() { + doTest(""" + class StringTemplateMigration { + void test() { + int quote = "\\""; + System.out.println(quote + "\\n \\\\ \\" \\t \\b \\r \\f \\' \\u00A9" + quote); + } + }""", """ + class StringTemplateMigration { + void test() { + int quote = "\\""; + System.out.println(STR."\\{quote}\\n \\\\ \\" \\t \\b \\r \\f \\' \\u00A9\\{quote}"); + } + }"""); + } + + private void doTest(@NotNull @Language("Java") String before, @NotNull @Language("Java") String after) { myFixture.configureByText("Template.java", before);