Unit Test | 单元测试

This commit is contained in:
林万程
2022-07-11 08:18:06 +08:00
parent eadceb573f
commit 988a5cc31b
2 changed files with 57 additions and 5 deletions

View File

@@ -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();
}
}
}

View File

@@ -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"),