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"});
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
ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));
1
ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));
2
        ds.setIncludes(new String[] {"alpha/", "ALPHA/beta/"
2
        ds.setIncludes(new String[] {
3
            "alpha/beta/gamma/gamma.xml",
4
            "alpha/beta/gamma/GAMMA.XML"
3
});
5
        });
4
        ds.scan();
6
        ds.scan();
5
        compareFiles(ds, new String[] {"alpha/beta/beta.xml",
7
        compareFiles(ds, new String[] {
6
                                       "alpha/beta/gamma/gamma.xml"},
8
"alpha/beta/gamma/gamma.xml"},
7
                     new String[] {"alpha", "alpha/beta", "alpha/beta/gamma"});
9
                     new String[] {});
8
    }
10
    }
9
    public void testParentDiffersInCaseScanningInsensitive() {
11
    public void testFullpathDiffersInCaseScanningInsensitive() {
10
        DirectoryScanner ds = new DirectoryScanner();
12
        DirectoryScanner ds = new DirectoryScanner();
11
        ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));
13
        ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));
12
        ds.setIncludes(new String[] {"alpha/", "ALPHA/beta/"
14
        ds.setIncludes(new String[] {
15
            "alpha/beta/gamma/gamma.xml",
16
            "alpha/beta/gamma/GAMMA.XML"
13
});
17
        });
14
        ds.setCaseSensitive(false);
18
        ds.setCaseSensitive(false);
15
        ds.scan();
19
        ds.scan();
16
        compareFiles(ds, new String[] {"alpha/beta/beta.xml",
20
        compareFiles(ds, new String[] {
17
                                       "alpha/beta/gamma/gamma.xml"},
21
"alpha/beta/gamma/gamma.xml"},
18
                     new String[] {"alpha", "alpha/beta", "alpha/beta/gamma"});
22
                     new String[] {});
19
    
23
    
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