View Javadoc
1   /**
2    * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
3    */
4   package net.sourceforge.pmd.cpd;
5   
6   import net.sourceforge.pmd.cli.BaseCPDCLITest;
7   
8   import org.junit.Assert;
9   import org.junit.Test;
10  
11  public class CPDCommandLineInterfaceTest extends BaseCPDCLITest {
12      @Test
13      public void shouldFindDuplicatesWithDifferentFileExtensions() {
14          runCPD("--minimum-tokens", "5", "--language", "js", "--files", "src/test/resources/net/sourceforge/pmd/cpd/ts/File1.ts",
15                  "src/test/resources/net/sourceforge/pmd/cpd/ts/File2.ts");
16  
17          String out = getOutput();
18          Assert.assertTrue(out.contains("Found a 9 line (30 tokens) duplication in the following files"));
19      }
20  
21      @Test
22      public void shouldFindNoDuplicatesWithDifferentFileExtensions() {
23          runCPD("--minimum-tokens", "5", "--language", "js", "--files", "src/test/resources/net/sourceforge/pmd/cpd/ts/");
24  
25          String out = getOutput();
26          Assert.assertTrue(out.isEmpty());
27      }
28  }