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 testConstructorNetWareStyle()
|
|||
Number of AST nodes: 13 | Number of AST nodes: 13 | |||
1 | if (isUnixStyle) {↵ | 1 | if (isUnixStyle) {↵ | |
2 | assertEquals("no drives on Unix", 4, l.length);↵ | 2 | assertEquals("no drives on Unix", 3, l.length);↵ | |
3 | assertTrue("c resolved relative to project\'s basedir",↵ | 3 | assertTrue("sys resolved relative to project\'s basedir",↵ | |
4 | l[0].endsWith("/c"));↵ | 4 | l[0].endsWith("/SYS"));↵ | |
5 | assertEquals("/test", l[1]);↵ | 5 | assertEquals("/↵ | |
6 | assertTrue("d resolved relative to project\'s basedir",↵ | |||
7 | l[2].endsWith("/d"));↵ | 6 | JAVA/lib/rt.jar", l[1]);↵ | |
8 | assertEquals("/programs", l[3]);↵ | 7 | assertEquals("/JAVA/lib/classes.zip", l[2]);↵ | |
9 | } else if (isNetWare) {↵ | 8 | } else if (isNetWare) {↵ | |
10 | assertEquals("volumes on NetWare", 2, l.length);↵ | 9 | assertEquals("volumes on NetWare", 2, l.length);↵ | |
11 | assertEquals("c:\\test", l[0].toLowerCase(Locale.US));↵ | 10 | assertEquals("sys:\\java\\lib\\rt.jar", l[0].toLowerCase(Locale.US));↵ | |
12 | assertEquals("d:\\programs", l[1].toLowerCase(Locale.US));↵ | 11 | assertEquals("sys:\\java\\lib\\classes.zip", l[1].toLowerCase(Locale.US));↵ | |
13 | } else {↵ | 12 | } else {↵ | |
14 | assertEquals("drives on DOS", 2, l.length);↵ | 13 | assertEquals("no multiple character-length volumes on Windows", 3, l.length);↵ | |
15 | assertEquals("c:\\test", l[0].toLowerCase(Locale.US));↵ | 14 | assert↵ | |
16 | assertEquals("d:\\programs",↵ | 15 | True("sys resolved relative to project\'s basedir",↵ | |
16 | l[0].endsWith("\\SYS"));↵ | |||
17 | assertTrue("java/lib/rt.jar resolved relative to project\'s basedir",↵ | |||
18 | l[1].endsWith("\\JAVA\\lib\\rt.jar"));↵ | |||
19 | assertTrue("java/lib/classes.zip resolved relative to project\'s basedir",↵ | |||
17 | l[1].toLowerCase(Locale.US));↵ | 20 | l[2].endsWith("\\JAVA\\lib\\classes.zip"));↵ | |
18 | } | 21 |
| |
See real code fragment | See real code fragment |
Number of common nesting structure subtrees | 1 |
Number of refactorable cases | 0 |
Number of non-refactorable cases | 1 |
Time elapsed for finding largest common nesting structure subtrees (ms) | 0.1 |
Clones location | Clones are declared in the same class |
Number of node comparisons | 135 |
Number of mapped statements | 11 |
Number of unmapped statements in the first code fragment | 2 |
Number of unmapped statements in the second code fragment | 2 |
Time elapsed for statement mapping (ms) | 10.7 |
Clone type | Type 3 |
ID | Statement | ID | Statement | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
52 | if (isUnixStyle) | 61 | if (isUnixStyle) | ||||||||||||||||||
53 | assertEquals("no drives on Unix", 4, l.length); |
| 65 | assertEquals("/JAVA/lib/classes.zip", l[2]); | |||||||||||||||||
54 | assertTrue("c resolved relative to project\'s basedir", l[0].endsWith("/c")); |
| 63 | assertTrue("sys resolved relative to project\'s basedir", l[0].endsWith("/SYS")); | |||||||||||||||||
55 | assertEquals("/test", l[1]); |
| 64 | assertEquals("/JAVA/lib/rt.jar", l[1]); | |||||||||||||||||
56 | assertTrue("d resolved relative to project\'s basedir", l[2].endsWith("/d")); | | |||||||||||||||||||
57 | assertEquals("/programs", l[3]); |
| 62 | assertEquals("no drives on Unix", 3, l.length); | |||||||||||||||||
58 | else if (isNetWare) | 66 | else if (isNetWare) | ||||||||||||||||||
59 | assertEquals("volumes on NetWare", 2, l.length); | 67 | assertEquals("volumes on NetWare", 2, l.length); | ||||||||||||||||||
60 | assertEquals("c:\\test", l[0].toLowerCase(Locale.US)); |
| 68 | assertEquals("sys:\\java\\lib\\rt.jar", l[0].toLowerCase(Locale.US)); | |||||||||||||||||
61 | assertEquals("d:\\programs", l[1].toLowerCase(Locale.US)); |
| 69 | assertEquals("sys:\\java\\lib\\classes.zip", l[1].toLowerCase(Locale.US)); | |||||||||||||||||
else | else | ||||||||||||||||||||
62 | assertEquals("drives on DOS", 2, l.length); |
| 71 | assertTrue("sys resolved relative to project\'s basedir", l[0].endsWith("\\SYS")); | |||||||||||||||||
63 | assertEquals("c:\\test", l[0].toLowerCase(Locale.US)); |
| 70 | assertEquals("no multiple character-length volumes on Windows", 3, l.length); | |||||||||||||||||
64 | assertEquals("d:\\programs", l[1].toLowerCase(Locale.US)); | | |||||||||||||||||||
| 72 | assertTrue("java/lib/rt.jar resolved relative to project\'s basedir", l[1].endsWith("\\JAVA\\lib\\rt.jar")); | |||||||||||||||||||
| 73 | assertTrue("java/lib/classes.zip resolved relative to project\'s basedir", l[2].endsWith("\\JAVA\\lib\\classes.zip")); |
Row | Violation |
---|---|
1 | Expression assertEquals("no drives on Unix",4,l.length) is a void method call, and thus it cannot be parameterized |
2 | Expression assertEquals("/JAVA/lib/classes.zip",l[2]) is a void method call, and thus it cannot be parameterized |
3 | Expression assertEquals("/programs",l[3]) is a void method call, and thus it cannot be parameterized |
4 | Expression assertEquals("no drives on Unix",3,l.length) is a void method call, and thus it cannot be parameterized |
5 | Expression assertEquals("drives on DOS",2,l.length) is a void method call, and thus it cannot be parameterized |
6 | Expression assertTrue("sys resolved relative to project\'s basedir",l[0].endsWith("\\SYS")) is a void method call, and thus it cannot be parameterized |
7 | Expression assertEquals("drives on DOS",2,l.length) is a void method call, and thus it cannot be parameterized |
8 | Expression assertTrue("sys resolved relative to project\'s basedir",l[0].endsWith("\\SYS")) is a void method call, and thus it cannot be parameterized |
9 | Expression assertEquals("c:\\test",l[0].toLowerCase(Locale.US)) is a void method call, and thus it cannot be parameterized |
10 | Expression assertEquals("no multiple character-length volumes on Windows",3,l.length) is a void method call, and thus it cannot be parameterized |