IJ-CR-123098 [java-console] IDEA-331307 Provide navigation for logs for jvm languages

- resolve only on links
- reuse `codePointAt`

GitOrigin-RevId: 207034ef37fe94d4cbb6bbe5e3f68c7ce8c0cbdd
This commit is contained in:
Mikhail Pyltsin
2024-01-29 16:48:19 +01:00
committed by intellij-monorepo-bot
parent d636f37d4e
commit c6e9c60193
9 changed files with 262 additions and 124 deletions

View File

@@ -211,6 +211,47 @@ public final class Slf4JFluent {
)
}
fun testUnicode() {
LoggingTestUtils.addSlf4J(myFixture)
checkColumnFinderJava(
fileName = "Slf4JFluent",
classText = """
package com.example.úsh.čas;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public final class UčenjaУченья {
private final static Logger log = LoggerFactory.getLogger(UčenjaУченья.class);
public static void main(String[] args) {
System.out.println(2);
log1(1);
log2(2);
}
private static void log1(int i) {
String msg = "test" + i;
log.atInfo()
.setMessage(msg)
.log();
}
private static void log2(int i) {
String msg = "log2" + i;
log.atInfo()
.log(msg);
}
}
""".trimIndent(),
logItems = listOf(
LogItem("java.exe", null),
LogItem("1", null),
LogItem("20:13:25.878 [main] INFO com.example.úsh.čas.UčenjaУченья - test1", LogicalPosition(16, 8)),
)
)
}
fun testSkipException() {
LoggingTestUtils.addSlf4J(myFixture)
checkColumnFinderJava(