assertTrue("Result did not contain A.class", files.containsKey("A.class")); assertTrue("Result did not contain B.class", files.containsKey("B.class")); assertTrue("Result did not contain C.class", files.containsKey("C.class")); assertTrue("Result did not contain D.class", files.containsKey("D.class")); } /** * Test small classfileset */ public void testSmallSet() { Project p = getProject(); executeTarget("testsmallset"); FileSet resultFileSet = (FileSet)p.getReference(RESULT_FILESET); DirectoryScanner scanner = resultFileSet.getDirectoryScanner(p); String[] scannedFiles = scanner.getIncludedFiles(); Hashtable files = new Hashtable(); for (int i = 0; i < scannedFiles.length; ++i) { files.put(scannedFiles[i], scannedFiles[i]); } assertEquals("Classfileset did not pick up expected number of " + "class files", 2, files.size()); assertTru
assertTrue("Result did not contain B.class", files.containsKey("B.class")); assertTrue("Result did not contain C.class", files.containsKey("C.class")); assertTrue("Result did not contain D.class", files.containsKey("D.class")); assertTrue("Result did not contain E.class", files.containsKey("E.class")); } /** * Test that classes included in a method "System.out.println(Outer.Inner.class)" are included. */ public void testMethodParamInner() { Project p = getProject(); executeTarget("testmethodparaminner"); FileSet resultFileSet = (FileSet)p.getReference(RESULT_FILESET); DirectoryScanner scanner = resultFileSet.getDirectoryScanner(p); String[] scannedFiles = scanner.getIncludedFiles(); Hashtable files = new Hashtable(); for (int i = 0; i < scannedFiles.length; ++i) { files.put(scannedFiles[i], scannedFiles[i]); } assertEquals("Classfileset did not pick up expected number of " + "class files", 4, files.size()); assertTru
Clone fragments detected by clone detection tool
File path: /apache-ant-1.7.0/src/tests/junit/org/apache/tools/ant/types/optional/depend/ClassFileSetTest.java File path: /apache-ant-1.7.0/src/tests/junit/org/apache/tools/ant/types/optional/depend/ClassFileSetTest.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
assertTrue("Result did not contain A.class",
2
            files.containsKey("A.class"));
3
        assertTrue("Result did not contain B.class",
1
assertTrue("Result did not contain B.class",
4
            files.containsKey("B.class"));
2
            files.containsKey("B.class"));
5
        assertTrue("Result did not contain C.class",
3
        assertTrue("Result did not contain C.class",
6
            files.containsKey("C.class"));
4
            files.containsKey("C.class"));
7
        assertTrue("Result did not contain D.class",
5
        assertTrue("Result did not contain D.class",
8
            files.containsKey("D.class"));
6
            files.containsKey("D.class"));
7
        assertTrue("Result did not contain E.class",
8
            files.containsKey("E.class"));
9
    }
9
    }
10
    /**
10
    /**
11
     * Test small classfileset
11
     * Test that classes included in a method "System.out.println(Outer.Inner.class)" are included.
12
     */
12
     */
13
    public void testSmallSet() {
13
    public void testMethodParamInner() {
14
        Project p = getProject();
14
        Project p = getProject();
15
        executeTarget("testsmallset");
15
        executeTarget("testmethodparaminner");
16
        FileSet resultFileSet = (FileSet)p.getReference(RESULT_FILESET);
16
        FileSet resultFileSet = (FileSet)p.getReference(RESULT_FILESET);
17
        DirectoryScanner scanner = resultFileSet.getDirectoryScanner(p);
17
        DirectoryScanner scanner = resultFileSet.getDirectoryScanner(p);
18
        String[] scannedFiles = scanner.getIncludedFiles();
18
        String[] scannedFiles = scanner.getIncludedFiles();
19
        Hashtable files = new Hashtable();
19
        Hashtable files = new Hashtable();
20
        for (int i = 0; i < scannedFiles.length; ++i) {
20
        for (int i = 0; i < scannedFiles.length; ++i) {
21
            files.put(scannedFiles[i], scannedFiles[i]);
21
            files.put(scannedFiles[i], scannedFiles[i]);
22
        }
22
        }
23
        assertEquals("Classfileset did not pick up expected number of "
23
        assertEquals("Classfileset did not pick up expected number of "
24
            + "class files", 2, files.size());
24
            + "class files", 4, files.size());
25
        assertTru
25
        assertTru
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