if (isUnixStyle) { assertEquals("/a", l[0]); assertEquals("/b", l[1]); } else if (isNetWare) { assertEquals("\\a", l[0]); assertEquals("\\b", l[1]); } else { String base = new File(File.separator).getAbsolutePath(); assertEquals(base + "a", l[0]); assertEquals(base + "b", l[1]); }
if (isNetWare) { assertEquals("\\a", l[0]); assertEquals("\\b", l[1]); assertEquals("\\c", l[2]); } else { String base = new File(File.separator).getAbsolutePath(); assertEquals(base + "a", l[0]); assertEquals(base + "b", l[1]); assertEquals(base + "c", l[2]); }
Clone fragments detected by clone detection tool
File path: /apache-ant-1.7.0/src/tests/junit/org/apache/tools/ant/types/PathTest.java File path: /apache-ant-1.7.0/src/tests/junit/org/apache/tools/ant/types/PathTest.java
Method name: void testConstructorWindowsStyle() Method name: void testConstructorMixedStyle()
Number of AST nodes: 9 Number of AST nodes: 8
1
if (isUnixStyle) {
1
if (isNetWare) {
2
            assertEquals("/a", l[0]);
2
            assertEquals("\\a", l[0]);
3
            assertEquals("/b", l[1]);
3
            assertEquals("\\b", l[1]);
4
        } else if (isNetWare) {
5
            assertEquals("\\a", l[0]);
4
            assertEquals("\\c", l[
6
            assertEquals("\\b", l[1]);
5
2]);
7
        } else {
6
        } else {
8
            String base = new File(File.separator).getAbsolutePath();
7
            String base = new File(File.separator).getAbsolutePath();
9
            assertEquals(base + "a", l[0]);
8
            assertEquals(base + "a", l[0]);
10
            assertEquals(base + "b", l[1]);
9
            assertEquals(base + "b", l[1]);
10
            assertEquals(base + "c", l[2]);
11
        }
11
        }
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.1
Clones locationClones are declared in the same class
Number of node comparisons2