From f701cdab1177e448841f17961ed65b64f839e980 Mon Sep 17 00:00:00 2001 From: Tagir Valeev Date: Thu, 11 Apr 2024 14:25:13 +0200 Subject: [PATCH] [java-highlighting] Test for IDEA-350192 Opening < is missing for generics in inspection message GitOrigin-RevId: 0de35be85e748d6a50d3bca9c13dcd8116e6ffdf --- .../advHighlighting8/TooltipProperlyEscaped.java | 9 +++++++++ .../daemon/lambda/AdvHighlighting8Test.java | 13 +++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/advHighlighting8/TooltipProperlyEscaped.java diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/advHighlighting8/TooltipProperlyEscaped.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/advHighlighting8/TooltipProperlyEscaped.java new file mode 100644 index 000000000000..c1ddddf69b97 --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/advHighlighting8/TooltipProperlyEscaped.java @@ -0,0 +1,9 @@ +import java.util.*; +import java.util.stream.*; + +class T { + void test() { + Collections.unmodifiableSet(Arrays.asList("US", "DE") + .stream().map(String::toLowerCase).collect(Collectors.toCollection(TreeSet::new))); + } +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/lambda/AdvHighlighting8Test.java b/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/lambda/AdvHighlighting8Test.java index 7d6fef776912..40040db87c20 100644 --- a/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/lambda/AdvHighlighting8Test.java +++ b/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/lambda/AdvHighlighting8Test.java @@ -16,11 +16,15 @@ package com.intellij.java.codeInsight.daemon.lambda; import com.intellij.JavaTestUtil; +import com.intellij.codeInsight.daemon.impl.HighlightInfo; +import com.intellij.lang.annotation.HighlightSeverity; import com.intellij.testFramework.LightProjectDescriptor; import com.intellij.testFramework.fixtures.LightJavaCodeInsightFixtureTestCase; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; +import java.util.List; + public class AdvHighlighting8Test extends LightJavaCodeInsightFixtureTestCase { @NonNls private static final String BASE_PATH = "/codeInsight/daemonCodeAnalyzer/lambda/advHighlighting8"; @@ -90,6 +94,15 @@ public class AdvHighlighting8Test extends LightJavaCodeInsightFixtureTestCase { }"""); doTest(); } + + public void testTooltipProperlyEscaped() { + myFixture.configureByFile(getTestName(false) + ".java"); + List infos = myFixture.doHighlighting(HighlightSeverity.ERROR); + assertEquals(1, infos.size()); + assertEquals( + "'unmodifiableSet(java.util.Set<? extends java.lang.String>)' in 'java.util.Collections' cannot be applied to '(java.util.TreeSet<java.lang.String>)'", + infos.get(0).getToolTip()); + } private void doTest() { myFixture.testHighlighting(false, false, false, getTestName(false) + ".java");