File path: /jfreechart-1.0.10/tests/org/jfree/data/gantt/junit/TaskSeriesCollectionTests.java | File path: /jfreechart-1.0.10/tests/org/jfree/data/gantt/junit/TaskSeriesCollectionTests.java | |||
Method name: TaskSeriesCollection createCollection2()
|
Method name: void testEquals()
|
|||
Number of AST nodes: 21 | Number of AST nodes: 20 | |||
1 | TaskSeriesCollection result = new TaskSeriesCollection();↵ | 1 | TaskSeries↵ | |
2 | TaskSeries s1 = new TaskSeries("S1"↵ | 2 | s1 = new TaskSeries("S");↵ | |
3 | );↵ | 3 | s1.add(new Task("T1", new Date(1), new Date(2)));↵ | |
4 | Task t1 = new Task("Task 1", new Date(10), new Date(20));↵ | 4 | s1.add(new Task("T2", new Date(11), new Date(22)));↵ | |
5 | t1.addSubtask(new Task("Task 1A↵ | 5 | TaskSeries s2 = new TaskSeries("S");↵ | |
6 | ", new Date(10), new Date(15)));↵ | 6 | s2.add(new Task("T1", new Date(1), new Date(2)));↵ | |
7 | t1.addSubtask(new Task("Task 1B", new Date(16), new Date(20)));↵ | 7 | s2.add(new Task("T2", new Date(11), new Date(22)));↵ | |
8 | t1.setPercentComplete(0.10);↵ | 8 | TaskSeriesCollection c1 = new TaskSeriesCollection();↵ | |
9 | s1.add(t1);↵ | 9 | c1.add(s1);↵ | |
10 | Task t2 = new Task("Task 2", new Date(30), new Date(40)↵ | 10 | c1.add(s2);↵ | |
11 | );↵ | 11 | TaskSeries s1b = new TaskSeries("S");↵ | |
12 | t2.addSubtask(new Task("Task 2A", new Date(30), new Date(35)));↵ | 12 | s1b.add(new Task("T1", new Date(1), new Date(2)));↵ | |
13 | t2.addSubtask(new Task("Task 2B", new Date(36), new Date(40)));↵ | 13 | s1b.add(new Task("T2", new Date(11), new Date(↵ | |
14 | t2.setPercentComplete(0.20);↵ | |||
15 | s1.add(t2);↵ | |||
16 | result.add(s1);↵ | 14 | 22)));↵ | |
17 | TaskSeries s2 = new TaskSeries("S2");↵ | 15 | TaskSeries s2b = new TaskSeries("S");↵ | |
18 | Task t3 = new Task("Task 3", new Date(50), new Date(60));↵ | 16 | s2b.add(new Task("T1", new Date(1), new Date(2)));↵ | |
19 | t3.addSubtask(new Task("Task 3A", new Date(50), new Date(55)));↵ | 17 | s2b.add(new Task("T2", new Date(11), new Date(22)));↵ | |
20 | t3.addSubtask(new Task("Task 3B", new Date(56), new Date(60)));↵ | 18 | ↵ | |
21 | t3.setPercentComplete(0.30↵ | 19 | TaskSeriesCollection c2 = new TaskSeriesCollection();↵ | |
22 | );↵ | 20 | c2.add(s1b);↵ | |
23 | s2.add(t3);↵ | 21 | c2.add(s2b);↵ | |
24 | result.add(s2);↵ | 22 | ↵ | |
25 | return result↵ | 23 | assertTrue(c1.equals(c2));↵ | |
26 | ; | 24 | assertTrue(c2.equals(c1)); | |
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.0 |
Clones location | Clones are declared in the same class |
Number of node comparisons | 258 |
Number of mapped statements | 9 |
Number of unmapped statements in the first code fragment | 12 |
Number of unmapped statements in the second code fragment | 11 |
Time elapsed for statement mapping (ms) | 0.0 |
Clone type | Type 3 |
ID | Statement | ID | Statement | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | TaskSeriesCollection result = new TaskSeriesCollection(); |
| 7 | TaskSeriesCollection c1 = new TaskSeriesCollection(); | ||||||||||||||||||||||||||
2 | TaskSeries s1 = new TaskSeries("S1"); |
| 1 | TaskSeries s1 = new TaskSeries("S"); | ||||||||||||||||||||||||||
3 | Task t1 = new Task("Task 1", new Date(10), new Date(20)); |
| 16 | TaskSeriesCollection c2 = new TaskSeriesCollection(); | ||||||||||||||||||||||||||
4 | t1.addSubtask(new Task("Task 1A", new Date(10), new Date(15))); |
| | |||||||||||||||||||||||||||
5 | t1.addSubtask(new Task("Task 1B", new Date(16), new Date(20))); |
| | |||||||||||||||||||||||||||
6 | t1.setPercentComplete(0.10); |
| | |||||||||||||||||||||||||||
7 | s1.add(t1); |
| 2 | s1.add(new Task("T1", new Date(1), new Date(2))); | ||||||||||||||||||||||||||
|
| 4 | TaskSeries s2 = new TaskSeries("S"); | |||||||||||||||||||||||||||
|
| 5 | s2.add(new Task("T1", new Date(1), new Date(2))); | |||||||||||||||||||||||||||
|
| 6 | s2.add(new Task("T2", new Date(11), new Date(22))); | |||||||||||||||||||||||||||
8 | Task t2 = new Task("Task 2", new Date(30), new Date(40)); |
| | |||||||||||||||||||||||||||
9 | t2.addSubtask(new Task("Task 2A", new Date(30), new Date(35))); |
| | |||||||||||||||||||||||||||
10 | t2.addSubtask(new Task("Task 2B", new Date(36), new Date(40))); |
| | |||||||||||||||||||||||||||
11 | t2.setPercentComplete(0.20); |
| | |||||||||||||||||||||||||||
12 | s1.add(t2); |
| 3 | s1.add(new Task("T2", new Date(11), new Date(22))); | ||||||||||||||||||||||||||
13 | result.add(s1); |
| 8 | c1.add(s1); | ||||||||||||||||||||||||||
|
| 10 | TaskSeries s1b = new TaskSeries("S"); | |||||||||||||||||||||||||||
|
| 11 | s1b.add(new Task("T1", new Date(1), new Date(2))); | |||||||||||||||||||||||||||
|
| 12 | s1b.add(new Task("T2", new Date(11), new Date(22))); | |||||||||||||||||||||||||||
14 | TaskSeries s2 = new TaskSeries("S2"); |
| 13 | TaskSeries s2b = new TaskSeries("S"); | ||||||||||||||||||||||||||
|
| 14 | s2b.add(new Task("T1", new Date(1), new Date(2))); | |||||||||||||||||||||||||||
|
| 15 | s2b.add(new Task("T2", new Date(11), new Date(22))); | |||||||||||||||||||||||||||
15 | Task t3 = new Task("Task 3", new Date(50), new Date(60)); |
| | |||||||||||||||||||||||||||
16 | t3.addSubtask(new Task("Task 3A", new Date(50), new Date(55))); |
| | |||||||||||||||||||||||||||
|
| 17 | c2.add(s1b); | |||||||||||||||||||||||||||
17 | t3.addSubtask(new Task("Task 3B", new Date(56), new Date(60))); |
| | |||||||||||||||||||||||||||
18 | t3.setPercentComplete(0.30); |
| | |||||||||||||||||||||||||||
19 | s2.add(t3); |
| 18 | c2.add(s2b); | ||||||||||||||||||||||||||
20 | result.add(s2); |
| 9 | c1.add(s2); | ||||||||||||||||||||||||||
|
| 19 | assertTrue(c1.equals(c2)); | |||||||||||||||||||||||||||
|
| 20 | assertTrue(c2.equals(c1)); | |||||||||||||||||||||||||||
21 | return result; |
| |
Row | Violation |
---|---|
1 | Expression new Task("Task 1",new Date(10),new Date(20)) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
2 | Expression new TaskSeriesCollection() cannot be parameterized, because it has dependencies to/from statements that will be extracted |
3 | Expression new Task("Task 1",new Date(10),new Date(20)) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
4 | Expression new TaskSeriesCollection() cannot be parameterized, because it has dependencies to/from statements that will be extracted |
5 | Unmatched statement t1.addSubtask(new Task("Task 1A",new Date(10),new Date(15))); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
6 | Unmatched statement t1.addSubtask(new Task("Task 1B",new Date(16),new Date(20))); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
7 | Unmatched statement t1.setPercentComplete(0.10); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
8 | Expression t1 cannot be parameterized, because it has dependencies to/from statements that will be extracted |
9 | Unmatched statement TaskSeries s2=new TaskSeries("S"); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted |
10 | Unmatched statement s2.add(new Task("T1",new Date(1),new Date(2))); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted |
11 | Unmatched statement s2.add(new Task("T2",new Date(11),new Date(22))); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted |
12 | Unmatched statement Task t2=new Task("Task 2",new Date(30),new Date(40)); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted |
13 | Unmatched statement t2.addSubtask(new Task("Task 2A",new Date(30),new Date(35))); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted |
14 | Unmatched statement t2.addSubtask(new Task("Task 2B",new Date(36),new Date(40))); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted |
15 | Unmatched statement t2.setPercentComplete(0.20); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted |
16 | Expression t2 cannot be parameterized, because it has dependencies to/from statements that will be extracted |
17 | Unmatched statement TaskSeries s1b=new TaskSeries("S"); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted |
18 | Unmatched statement s1b.add(new Task("T1",new Date(1),new Date(2))); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted |
19 | Unmatched statement s1b.add(new Task("T2",new Date(11),new Date(22))); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted |
20 | Unmatched statement s2b.add(new Task("T1",new Date(1),new Date(2))); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
21 | Unmatched statement s2b.add(new Task("T2",new Date(11),new Date(22))); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
22 | Unmatched statement Task t3=new Task("Task 3",new Date(50),new Date(60)); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted |
23 | Unmatched statement t3.addSubtask(new Task("Task 3A",new Date(50),new Date(55))); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted |
24 | Unmatched statement c2.add(s1b); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
25 | Unmatched statement t3.addSubtask(new Task("Task 3B",new Date(56),new Date(60))); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted |
26 | Unmatched statement t3.setPercentComplete(0.30); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted |
27 | Expression t3 cannot be parameterized, because it has dependencies to/from statements that will be extracted |
28 | Expression s2b cannot be parameterized, because it has dependencies to/from statements that will be extracted |
29 | Type org.jfree.data.gantt.Task of variable t3 does not match with type org.jfree.data.gantt.TaskSeries of variable s2b |
30 | Expression s2 cannot be parameterized, because it has dependencies to/from statements that will be extracted |
31 | Expression c2 cannot be parameterized, because it has dependencies to/from statements that will be extracted |
32 | Type org.jfree.data.gantt.TaskSeries of variable s2 does not match with type org.jfree.data.gantt.TaskSeriesCollection of variable c2 |
33 | Unmatched statement assertTrue(c1.equals(c2)); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
34 | Unmatched statement assertTrue(c2.equals(c1)); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
35 | Unmatched statement return result; cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
36 | Unmatched return result; |
37 | Clone fragment #1 returns variables result , while Clone fragment #2 returns variables s2b, c2, c1 |