[core] Internalize CPDCommandLineInterface

Fixes #3835
This commit is contained in:
Andreas Dangel
2022-05-26 20:13:22 +02:00
parent 51fa5e400f
commit e530bff3f9
7 changed files with 153 additions and 88 deletions

View File

@ -15,18 +15,18 @@ import net.sourceforge.pmd.cli.BaseCPDCLITest;
public class CPDCommandLineInterfaceTest extends BaseCPDCLITest {
@Test
public void shouldFindDuplicatesWithDifferentFileExtensions() {
runCPD("--minimum-tokens", "5", "--language", "js", "--files",
String out = runTest(CPD.StatusCode.DUPLICATE_CODE_FOUND, "--minimum-tokens", "5", "--language", "js", "--files",
"src/test/resources/net/sourceforge/pmd/cpd/ts/File1.ts",
"src/test/resources/net/sourceforge/pmd/cpd/ts/File2.ts");
assertThat(getOutput(), containsString("Found a 9 line (32 tokens) duplication in the following files"));
assertThat(out, containsString("Found a 9 line (32 tokens) duplication in the following files"));
}
@Test
public void shouldFindNoDuplicatesWithDifferentFileExtensions() {
runCPD("--minimum-tokens", "5", "--language", "js", "--files",
String out = runTest(CPD.StatusCode.OK, "--minimum-tokens", "5", "--language", "js", "--files",
"src/test/resources/net/sourceforge/pmd/cpd/ts/");
assertThat(getOutput().trim(), emptyString());
assertThat(out.trim(), emptyString());
}
}