Unit Test | 单元测试
This commit is contained in:
@@ -0,0 +1,52 @@
|
||||
package io.github.linwancen.plugin.show.doc;
|
||||
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
import org.junit.jupiter.api.Assertions;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
/**
|
||||
* @see PsiDocToStrDoc
|
||||
*/
|
||||
class PsiDocToStrDocTest {
|
||||
|
||||
public static final String[] STRS = {
|
||||
"english. next",
|
||||
"China。next",
|
||||
"Class.field",
|
||||
};
|
||||
|
||||
public static final String[] RESULT = {
|
||||
"english. ",
|
||||
"China。",
|
||||
"Class.field",
|
||||
};
|
||||
|
||||
public static final Pattern[] PATTERNS = {
|
||||
Pattern.compile(".+?(?:[。\\r\\n]|\\. )"),
|
||||
Pattern.compile("(.+?(?:。|. ))"),
|
||||
Pattern.compile(""),
|
||||
Pattern.compile("C()"),
|
||||
};
|
||||
|
||||
/**
|
||||
* @see PsiDocToStrDoc#getDoc
|
||||
*/
|
||||
@Test
|
||||
void testGetDoc() {
|
||||
for (int pi = 0; pi < PATTERNS.length; pi++) {
|
||||
Pattern p = PATTERNS[pi];
|
||||
for (int si = 0; si < STRS.length; si++) {
|
||||
String s = STRS[si];
|
||||
@Nullable String doc = PsiDocToStrDoc.getDoc(s, p);
|
||||
String pattern = p.pattern();
|
||||
System.out.println("(" + s + ", " + pattern + "): " + doc);
|
||||
if (pi < 2) {
|
||||
Assertions.assertEquals(RESULT[si], doc);
|
||||
}
|
||||
}
|
||||
System.out.println();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -13,17 +13,17 @@ import java.util.regex.Pattern;
|
||||
*/
|
||||
class PsiClassSkipTest {
|
||||
|
||||
public static final boolean o = true;
|
||||
public static final boolean x = false;
|
||||
private static final boolean o = true;
|
||||
private static final boolean x = false;
|
||||
|
||||
String[] names = {"java", "io.a", "io.b"};
|
||||
Pattern[] includes = {
|
||||
private static final String[] names = {"java", "io.a", "io.b"};
|
||||
private static final Pattern[] includes = {
|
||||
Pattern.compile(""),
|
||||
Pattern.compile("java"),
|
||||
Pattern.compile("io"),
|
||||
Pattern.compile("java|io"),
|
||||
};
|
||||
Pattern[] excludes = {
|
||||
private static final Pattern[] excludes = {
|
||||
Pattern.compile(""),
|
||||
Pattern.compile("java"),
|
||||
Pattern.compile("io\\.b"),
|
||||
|
||||
Reference in New Issue
Block a user