test for IJPL-28717 Todo line lose coloring

GitOrigin-RevId: 3bfd42b1ec593b955cfb4244edebe17b60185601
This commit is contained in:
Alexey Kudravtsev
2024-07-03 16:38:47 +02:00
committed by intellij-monorepo-bot
parent d0b2cf4fdc
commit a1fa3b8c52

View File

@@ -318,7 +318,7 @@ public class DaemonHighlightVisitorRespondToChangesTest extends DaemonAnalyzerTe
}
List<HighlightInfo> infos = DaemonCodeAnalyzerImpl.getHighlights(getEditor().getDocument(), HighlightSeverity.WARNING, getProject());
MyInterruptingVisitor.assertHighlighted(infos);
MyInterruptingVisitor.assertExistMy(infos);
assertEquals("[S, C]", log.toString());
INTERRUPT.set(false);
@@ -333,7 +333,7 @@ public class DaemonHighlightVisitorRespondToChangesTest extends DaemonAnalyzerTe
myDaemonCodeAnalyzer.setUpdateByTimerEnabled(true);
}
infos = DaemonCodeAnalyzerImpl.getHighlights(getEditor().getDocument(), HighlightSeverity.WARNING, getProject());
MyInterruptingVisitor.assertHighlighted(infos);
MyInterruptingVisitor.assertExistMy(infos);
assertEquals("[S, F]", log.toString());
}
@@ -373,7 +373,7 @@ public class DaemonHighlightVisitorRespondToChangesTest extends DaemonAnalyzerTe
return new MyInterruptingVisitor();
}
private static void assertHighlighted(List<? extends HighlightInfo> infos) {
private static void assertExistMy(List<? extends HighlightInfo> infos) {
assertTrue("HighlightInfo is missing. All available infos are: "+infos, ContainerUtil.exists(infos, info -> info.getDescription().equals("MY3: CMT")));
}
}
@@ -542,4 +542,22 @@ public class DaemonHighlightVisitorRespondToChangesTest extends DaemonAnalyzerTe
throw new RuntimeException(e);
}
}
public void testTodoRehighlightsItselfEvenOnSmallChanges() {
@Language("JAVA")
String text = """
class X {
// TODO<caret>
}
""";
configureByText(JavaFileType.INSTANCE, text);
assertOneElement(ContainerUtil.filter(doHighlighting(HighlightSeverity.INFORMATION), h -> h.type.equals(HighlightInfoType.TODO)));
backspace();
assertEmpty(ContainerUtil.filter(doHighlighting(HighlightSeverity.INFORMATION), h -> h.type.equals(HighlightInfoType.TODO)));
type('O');
assertOneElement(ContainerUtil.filter(doHighlighting(HighlightSeverity.INFORMATION), h -> h.type.equals(HighlightInfoType.TODO)));
}
}