File path: /apache-ant-1.7.0/src/tests/junit/org/apache/tools/ant/taskdefs/optional/net/FTPTest.java | File path: /apache-ant-1.7.0/src/tests/junit/org/apache/tools/ant/taskdefs/optional/net/FTPTest.java | |||
Method name: void performCommandTest(String, int[])
|
Method name: void performConfigTest(String, int[])
|
|||
Number of AST nodes: 8 | Number of AST nodes: 8 | |||
1 | String[] messages = new String[]{↵ | 1 | String[] messages = new String[]{↵ | |
2 | "Doing Site Command: umask 222",↵ | 2 | "↵ | |
3 | "Failed to issue Site Command: umask 222",↵ | 3 | custom configuration",↵ | |
4 | "custom config: system key = default (UNIX)",↵ | |||
5 | "custom config: system key = UNIX",↵ | |||
6 | "custom config: server time zone ID = " + getProject().getProperty("ftp.server.timezone"),↵ | |||
7 | "custom config: system key = WINDOWS",↵ | |||
8 | "custom config: default date format = yyyy/MM/dd HH:mm",↵ | |||
9 | "custom config: server language code = de" ↵ | |||
4 | };↵ | 10 | };↵ | |
5 | LogCounter counter = new LogCounter();↵ | 11 | LogCounter counter = new LogCounter();↵ | |
6 | for (int i=0; i < messages.length; i++) {↵ | 12 | for (int i=0; i < messages.length; i++) {↵ | |
7 | counter.addLogMessageToSearch(messages[i]);↵ | 13 | counter.addLogMessageToSearch(messages[i]);↵ | |
8 | }↵ | 14 | }↵ | |
9 | ↵ | 15 | ↵ | |
10 | getProject().addBuildListener(counter);↵ | 16 | getProject().addBuildListener(counter);↵ | |
11 | getProject().executeTarget(target);↵ | 17 | getProject().executeTarget(target);↵ | |
12 | for (int i=0; i < messages.length; i++) {↵ | 18 | for (int i=0; i < messages.length; i++) {↵ | |
13 | assertEquals("target "+target+":message "+ i, expectedCounts[i], counter.getMatchCount(messages[i]));↵ | 19 | assertEquals("target "+target+":message "+ i, expectedCounts[i], counter.getMatchCount(messages[i]));↵ | |
14 | } | 20 |
| |
See real code fragment | See real code fragment |
Number of common nesting structure subtrees | 1 |
Number of refactorable cases | 1 |
Number of non-refactorable cases | 0 |
Time elapsed for finding largest common nesting structure subtrees (ms) | 0.5 |
Clones location | Clones are declared in the same class |
Number of node comparisons | 23 |
Number of mapped statements | 8 |
Number of unmapped statements in the first code fragment | 0 |
Number of unmapped statements in the second code fragment | 0 |
Time elapsed for statement mapping (ms) | 14.6 |
Clone type | Type 2 |
ID | Statement | ID | Statement | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | String[] messages = new String[] {"Doing Site Command: umask 222", "Failed to issue Site Command: umask 222"}; |
| 1 | String[] messages = new String[] {"custom configuration", "custom config: system key = default (UNIX)", "custom config: system key = UNIX", "custom config: server time zone ID = " + getProject().getProperty("ftp.server.timezone"), "custom config: system key = WINDOWS", "custom config: default date format = yyyy/MM/dd HH:mm", "custom config: server language code = de"}; | |||||||||||||
2 | LogCounter counter = new LogCounter(); | 2 | LogCounter counter = new LogCounter(); | ||||||||||||||
3 | for (int i = 0; i < messages.length; i++) | 3 | for (int i = 0; i < messages.length; i++) | ||||||||||||||
4 | counter.addLogMessageToSearch(messages[i]); | 4 | counter.addLogMessageToSearch(messages[i]); | ||||||||||||||
5 | getProject().addBuildListener(counter); | 5 | getProject().addBuildListener(counter); | ||||||||||||||
6 | getProject().executeTarget(target); | 6 | getProject().executeTarget(target); | ||||||||||||||
7 | for (int i = 0; i < messages.length; i++) | 7 | for (int i = 0; i < messages.length; i++) | ||||||||||||||
8 | assertEquals("target " + target + ":message " + i, expectedCounts[i], counter.getMatchCount(messages[i])); | 8 | assertEquals("target " + target + ":message " + i, expectedCounts[i], counter.getMatchCount(messages[i])); |
Row | Violation |
---|