class BasedirChecker implements BuildListener { private String[] expectedBasedirs; private int calls = 0; private AssertionFailedError error; BasedirChecker(String[] dirs) { expectedBasedirs = dirs; } public void buildStarted(BuildEvent event) {} public void buildFinished(BuildEvent event) {} public void targetFinished(BuildEvent event){} public void taskStarted(BuildEvent event) {} public void taskFinished(BuildEvent event) {} public void messageLogged(BuildEvent event) {} public void targetStarted(BuildEvent event) { if (event.getTarget().getName().equals("")) { return; } if (error == null) { try { assertEquals(expectedBasedirs[calls++], event.getProject().getBaseDir().getAbsolutePath()); } catch (AssertionFailedError e) { error = e; } } } AssertionFailedError getError() { return error; }
class BasedirChecker implements BuildListener { private String[] expectedBasedirs; private int calls = 0; private AssertionFailedError error; BasedirChecker(String[] dirs) { expectedBasedirs = dirs; } public void buildStarted(BuildEvent event) {} public void buildFinished(BuildEvent event) {} public void targetFinished(BuildEvent event){} public void taskStarted(BuildEvent event) {} public void taskFinished(BuildEvent event) {} public void messageLogged(BuildEvent event) {} public void targetStarted(BuildEvent event) { if (event.getTarget().getName().equals("")) { return; } if (error == null) { try { assertEquals(expectedBasedirs[calls++], event.getProject().getBaseDir().getAbsolutePath()); } catch (AssertionFailedError e) { error = e; } } } AssertionFailedError getError() { return error; }
Clone fragments detected by clone detection tool
File path: /apache-ant-1.7.0/src/tests/junit/org/apache/tools/ant/taskdefs/SubAntTest.java File path: /apache-ant-1.7.0/src/tests/junit/org/apache/tools/ant/taskdefs/AntTest.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
class BasedirChecker implements BuildListener {
1
class BasedirChecker implements BuildListener {
2
        private String[] expectedBasedirs;
2
        private String[] expectedBasedirs;
3
        private int calls = 0;
3
        private int calls = 0;
4
        private AssertionFailedError error;
4
        private AssertionFailedError error;
5
        BasedirChecker(String[] dirs) {
5
        BasedirChecker(String[] dirs) {
6
            expectedBasedirs = dirs;
6
            expectedBasedirs = dirs;
7
        }
7
        }
8
        public void buildStarted(BuildEvent event) {}
8
        public void buildStarted(BuildEvent event) {}
9
        public void buildFinished(BuildEvent event) {}
9
        public void buildFinished(BuildEvent event) {}
10
        public void targetFinished(BuildEvent event){}
10
        public void targetFinished(BuildEvent event){}
11
        public void taskStarted(BuildEvent event) {}
11
        public void taskStarted(BuildEvent event) {}
12
        public void taskFinished(BuildEvent event) {}
12
        public void taskFinished(BuildEvent event) {}
13
        public void messageLogged(BuildEvent event) {}
13
        public void messageLogged(BuildEvent event) {}
14
        public void targetStarted(BuildEvent event) {
14
        public void targetStarted(BuildEvent event) {
15
            if (event.getTarget().getName().equals("")) {
15
            if (event.getTarget().getName().equals("")) {
16
                return;
16
                return;
17
            }
17
            }
18
            if (error == null) {
18
            if (error == null) {
19
                try {
19
                try {
20
                    assertEquals(expectedBasedirs[calls++],
20
                    assertEquals(expectedBasedirs[calls++],
21
                            event.getProject().getBaseDir().getAbsolutePath());
21
                                 event.getProject().getBaseDir().getAbsolutePath());
22
                } catch (AssertionFailedError e) {
22
                } catch (AssertionFailedError e) {
23
                    error = e;
23
                    error = e;
24
                }
24
                }
25
            }
25
            }
26
        }
26
        }
27
        AssertionFailedError getError() {
27
        AssertionFailedError getError() {
28
            return error;
28
            return error;
29
        }
29
        }
30
    
30
    
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