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"}); }
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[] {}); }
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 testFullpathDiffersInCaseScanningSensitive() {
1
void testPatternsDifferInCaseScanningSensitive() {
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[] {
4
        ds.setIncludes(new String[] {
5
            "alpha/beta/gamma/gamma.xml",
6
            "alpha/beta/gamma/GAMMA.XML"
7
        });
5
"alpha/", "ALPHA/"});
8
        ds.scan();
6
        ds.scan();
9
        compareFiles(ds, new String[] {
7
        compareFiles(ds, new String[] {"alpha/beta/beta.xml",
10
"alpha/beta/gamma/gamma.xml"},
8
                                       "alpha/beta/gamma/gamma.xml"},
11
                     new String[] {});
9
                     new String[] {"alpha", "alpha/beta", "alpha/beta/gamma"});
12
    }
10
    }
13
    public void testFullpathDiffersInCaseScanningInsensitive() {
11
    public void testPatternsDifferInCaseScanningInsensitive() {
14
        DirectoryScanner ds = new DirectoryScanner();
12
        DirectoryScanner ds = new DirectoryScanner();
15
        ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));
13
        ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));
16
        ds.setIncludes(new String[] {
14
        ds.setIncludes(new String[] {
17
            "alpha/beta/gamma/gamma.xml",
18
            "alpha/beta/gamma/GAMMA.XML"
19
        });
15
"alpha/", "ALPHA/"});
20
        ds.setCaseSensitive(false);
16
        ds.setCaseSensitive(false);
21
        ds.scan();
17
        ds.scan();
22
        compareFiles(ds, new String[] {
18
        compareFiles(ds, new String[] {"alpha/beta/beta.xml",
23
"alpha/beta/gamma/gamma.xml"},
19
                                       "alpha/beta/gamma/gamma.xml"},
24
                     new String[] {});
20
                     new String[] {"alpha", "alpha/beta", "alpha/beta/gamma"});
25
    }
21
    }
26
    public void testParentDiffersInCaseScanningSensitive() {
22
    public void testFullpathDiffersInCaseScanningSensitive() {
27
        DirectoryScanner ds = new DirectoryScanner();
23
        DirectoryScanner ds = new DirectoryScanner();
28
        ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));
24
        ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));
29
        ds.setIncludes(new String[] {"alpha/", "ALPHA/beta/"
25
        ds.setIncludes(new String[] {
26
            "alpha/beta/gamma/gamma.xml",
27
            "alpha/beta/gamma/GAMMA.XML"
30
});
28
        });
31
        ds.scan();
29
        ds.scan();
32
        compareFiles(ds, new String[] {"alpha/beta/beta.xml",
30
        compareFiles(ds, new String[] {
33
                                       "alpha/beta/gamma/gamma.xml"},
31
"alpha/beta/gamma/gamma.xml"},
34
                     new String[] {"alpha", "alpha/beta", "alpha/beta/gamma"});
32
                     new String[] {});
35
    }
33
    }
36
    public void testParentDiffersInCaseScanningInsensitive() {
34
    public void testFullpathDiffersInCaseScanningInsensitive() {
37
        DirectoryScanner ds = new DirectoryScanner();
35
        DirectoryScanner ds = new DirectoryScanner();
38
        ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));
36
        ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));
39
        ds.setIncludes(new String[] {"alpha/", "ALPHA/beta/"
37
        ds.setIncludes(new String[] {
38
            "alpha/beta/gamma/gamma.xml",
39
            "alpha/beta/gamma/GAMMA.XML"
40
});
40
        });
41
        ds.setCaseSensitive(false);
41
        ds.setCaseSensitive(false);
42
        ds.scan();
42
        ds.scan();
43
        compareFiles(ds, new String[] {"alpha/beta/beta.xml",
43
        compareFiles(ds, new String[] {
44
                                       "alpha/beta/gamma/gamma.xml"},
44
"alpha/beta/gamma/gamma.xml"},
45
                     new String[] {"alpha", "alpha/beta", "alpha/beta/gamma"});
45
                     new String[] {});
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