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