void testPatternsDifferInCaseScanningSensitive() { DirectoryScanner ds = new DirectoryScanner(); ds.setBasedir(new File(getProject().getBaseDir(), "tmp")); ds.setIncludes(new String[] {"alpha/", "ALPHA/"}); ds.scan(); compareFiles(ds, new String[] {"alpha/beta/beta.xml", "alpha/beta/gamma/gamma.xml"}, new String[] {"alpha", "alpha/beta", "alpha/beta/gamma"}); } public void testPatternsDifferInCaseScanningInsensitive() { DirectoryScanner ds = new DirectoryScanner(); ds.setBasedir(new File(getProject().getBaseDir(), "tmp")); ds.setIncludes(new String[] {"alpha/", "ALPHA/"}); ds.setCaseSensitive(false); ds.scan(); compareFiles(ds, new String[] {"alpha/beta/beta.xml", "alpha/beta/gamma/gamma.xml"}, new String[] {"alpha", "alpha/beta", "alpha/beta/gamma"}); } public void testFullpathDiffersInCaseScanningSensitive() { DirectoryScanner ds = new DirectoryScanner(); ds.setBasedir(new File(getProject().getBaseDir(), "tmp")); ds.setIncludes(new String[] { "alpha/beta/gamma/gamma.xml", "alpha/beta/gamma/GAMMA.XML" }); ds.scan(); compareFiles(ds, new String[] {"alpha/beta/gamma/gamma.xml"}, new String[] {}); } public void testFullpathDiffersInCaseScanningInsensitive() { DirectoryScanner ds = new DirectoryScanner(); ds.setBasedir(new File(getProject().getBaseDir(), "tmp")); ds.setIncludes(new String[] { "alpha/beta/gamma/gamma.xml", "alpha/beta/gamma/GAMMA.XML" }); ds.setCaseSensitive(false); ds.scan(); compareFiles(ds, new String[] {"alpha/beta/gamma/gamma.xml"}, new String[] {});
void testFullpathDiffersInCaseScanningSensitive() { DirectoryScanner ds = new DirectoryScanner(); ds.setBasedir(new File(getProject().getBaseDir(), "tmp")); ds.setIncludes(new String[] { "alpha/beta/gamma/gamma.xml", "alpha/beta/gamma/GAMMA.XML" }); ds.scan(); compareFiles(ds, new String[] {"alpha/beta/gamma/gamma.xml"}, new String[] {}); } public void testFullpathDiffersInCaseScanningInsensitive() { DirectoryScanner ds = new DirectoryScanner(); ds.setBasedir(new File(getProject().getBaseDir(), "tmp")); ds.setIncludes(new String[] { "alpha/beta/gamma/gamma.xml", "alpha/beta/gamma/GAMMA.XML" }); ds.setCaseSensitive(false); ds.scan(); compareFiles(ds, new String[] {"alpha/beta/gamma/gamma.xml"}, new String[] {}); } public void testParentDiffersInCaseScanningSensitive() { DirectoryScanner ds = new DirectoryScanner(); ds.setBasedir(new File(getProject().getBaseDir(), "tmp")); ds.setIncludes(new String[] {"alpha/", "ALPHA/beta/"}); ds.scan(); compareFiles(ds, new String[] {"alpha/beta/beta.xml", "alpha/beta/gamma/gamma.xml"}, new String[] {"alpha", "alpha/beta", "alpha/beta/gamma"}); } public void testParentDiffersInCaseScanningInsensitive() { DirectoryScanner ds = new DirectoryScanner(); ds.setBasedir(new File(getProject().getBaseDir(), "tmp")); ds.setIncludes(new String[] {"alpha/", "ALPHA/beta/"}); ds.setCaseSensitive(false); ds.scan(); compareFiles(ds, new String[] {"alpha/beta/beta.xml", "alpha/beta/gamma/gamma.xml"}, new String[] {"alpha", "alpha/beta", "alpha/beta/gamma"});
Clone fragments detected by clone detection tool
File path: /apache-ant-1.7.0/src/tests/junit/org/apache/tools/ant/DirectoryScannerTest.java File path: /apache-ant-1.7.0/src/tests/junit/org/apache/tools/ant/DirectoryScannerTest.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
void testPatternsDifferInCaseScanningSensitive() {
1
void testFullpathDiffersInCaseScanningSensitive() {
2
        DirectoryScanner ds = new DirectoryScanner();
2
        DirectoryScanner ds = new DirectoryScanner();
3
        ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));
3
        ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));
4
        ds.setIncludes(new String[] {"alpha/", "ALPHA/"
4
        ds.setIncludes(new String[] {
5
            "alpha/beta/gamma/gamma.xml",
6
            "alpha/beta/gamma/GAMMA.XML"
5
});
7
        });
6
        ds.scan();
8
        ds.scan();
7
        compareFiles(ds, new String[] {"alpha/beta/beta.xml",
9
        compareFiles(ds, new String[] {
8
                                       "alpha/beta/gamma/gamma.xml"},
10
"alpha/beta/gamma/gamma.xml"},
9
                     new String[] {"alpha", "alpha/beta", "alpha/beta/gamma"});
11
                     new String[] {});
10
    }
12
    }
11
    public void testPatternsDifferInCaseScanningInsensitive() {
13
    public void testFullpathDiffersInCaseScanningInsensitive() {
12
        DirectoryScanner ds = new DirectoryScanner();
14
        DirectoryScanner ds = new DirectoryScanner();
13
        ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));
15
        ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));
14
        ds.setIncludes(new String[] {"alpha/", "ALPHA/"
16
        ds.setIncludes(new String[] {
17
            "alpha/beta/gamma/gamma.xml",
18
            "alpha/beta/gamma/GAMMA.XML"
15
});
19
        });
16
        ds.setCaseSensitive(false);
20
        ds.setCaseSensitive(false);
17
        ds.scan();
21
        ds.scan();
18
        compareFiles(ds, new String[] {"alpha/beta/beta.xml",
22
        compareFiles(ds, new String[] {
19
                                       "alpha/beta/gamma/gamma.xml"},
23
"alpha/beta/gamma/gamma.xml"},
20
                     new String[] {"alpha", "alpha/beta", "alpha/beta/gamma"});
24
                     new String[] {});
21
    }
25
    }
22
    public void testFullpathDiffersInCaseScanningSensitive() {
26
    public void testParentDiffersInCaseScanningSensitive() {
23
        DirectoryScanner ds = new DirectoryScanner();
27
        DirectoryScanner ds = new DirectoryScanner();
24
        ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));
28
        ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));
25
        ds.setIncludes(new String[] {
29
        ds.setIncludes(new String[] {
26
            "alpha/beta/gamma/gamma.xml",
27
            "alpha/beta/gamma/GAMMA.XML"
28
        });
30
"alpha/", "ALPHA/beta/"});
29
        ds.scan();
31
        ds.scan();
30
        compareFiles(ds, new String[] {
32
        compareFiles(ds, new String[] {"alpha/beta/beta.xml",
31
"alpha/beta/gamma/gamma.xml"},
33
                                       "alpha/beta/gamma/gamma.xml"},
32
                     new String[] {});
34
                     new String[] {"alpha", "alpha/beta", "alpha/beta/gamma"});
33
    }
35
    }
34
    public void testFullpathDiffersInCaseScanningInsensitive() {
36
    public void testParentDiffersInCaseScanningInsensitive() {
35
        DirectoryScanner ds = new DirectoryScanner();
37
        DirectoryScanner ds = new DirectoryScanner();
36
        ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));
38
        ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));
37
        ds.setIncludes(new String[] {
39
        ds.setIncludes(new String[] {
38
            "alpha/beta/gamma/gamma.xml",
39
            "alpha/beta/gamma/GAMMA.XML"
40
        });
40
"alpha/", "ALPHA/beta/"});
41
        ds.setCaseSensitive(false);
41
        ds.setCaseSensitive(false);
42
        ds.scan();
42
        ds.scan();
43
        compareFiles(ds, new String[] {
43
        compareFiles(ds, new String[] {"alpha/beta/beta.xml",
44
"alpha/beta/gamma/gamma.xml"},
44
                                       "alpha/beta/gamma/gamma.xml"},
45
                     new String[] {});
45
                     new String[] {"alpha", "alpha/beta", "alpha/beta/gamma"});
46
    
46
    
Summary
Number of common nesting structure subtrees0
Number of refactorable cases0
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones location
Number of node comparisons0