File path: /jfreechart-1.0.10/tests/org/jfree/chart/renderer/category/junit/AbstractCategoryItemRendererTests.java | File path: /jfreechart-1.0.10/tests/org/jfree/chart/renderer/category/junit/AbstractCategoryItemRendererTests.java | |||
Method name: void testCloning1()
|
Method name: void testCloning2()
|
|||
Number of AST nodes: 24 | Number of AST nodes: 24 | |||
1 | AbstractCategoryItemRenderer r1 = new BarRenderer();↵ | 1 | BarRenderer r1 = new BarRenderer();↵ | |
2 | r1.setItemLabelGenerator(new StandardCategoryItemLabelGenerator());↵ | 2 | r1.setItemLabelGenerator(new IntervalCategoryItemLabelGenerator());↵ | |
3 | AbstractCategoryItemRenderer r2 = null;↵ | 3 | BarRenderer r2 = null;↵ | |
4 | try {↵ | 4 | try {↵ | |
5 | r2 = (BarRenderer) r1.clone();↵ | 5 | r2 = (BarRenderer) r1.clone();↵ | |
6 | }↵ | 6 | }↵ | |
7 | catch (CloneNotSupportedException e) {↵ | 7 | catch (CloneNotSupportedException e) {↵ | |
8 | e.printStackTrace();↵ | 8 | e.printStackTrace();↵ | |
9 | }↵ | 9 | }↵ | |
10 | assertTrue(r1 != r2);↵ | 10 | assertTrue(r1 != r2);↵ | |
11 | assertTrue(r1.getClass() == r2.getClass());↵ | 11 | assertTrue(r1.getClass() == r2.getClass());↵ | |
12 | assertTrue(r1.equals(r2));↵ | 12 | assertTrue(r1.equals(r2));↵ | |
13 | ↵ | 13 | ↵ | |
14 | r1 = new BarRenderer();↵ | 14 | r1 = new BarRenderer();↵ | |
15 | r1.setSeriesItemLabelGenerator(0, ↵ | 15 | r1.setSeriesItemLabelGenerator(0, ↵ | |
16 | new StandardCategoryItemLabelGenerator());↵ | 16 | new IntervalCategoryItemLabelGenerator());↵ | |
17 | r2 = null;↵ | 17 | r2 = null;↵ | |
18 | try {↵ | 18 | try {↵ | |
19 | r2 = (BarRenderer) r1.clone();↵ | 19 | r2 = (BarRenderer) r1.clone();↵ | |
20 | }↵ | 20 | }↵ | |
21 | catch (CloneNotSupportedException e) {↵ | 21 | catch (CloneNotSupportedException e) {↵ | |
22 | e.printStackTrace();↵ | 22 | e.printStackTrace();↵ | |
23 | }↵ | 23 | }↵ | |
24 | assertTrue(r1 != r2);↵ | 24 | assertTrue(r1 != r2);↵ | |
25 | assertTrue(r1.getClass() == r2.getClass());↵ | 25 | assertTrue(r1.getClass() == r2.getClass());↵ | |
26 | assertTrue(r1.equals(r2));↵ | 26 | assertTrue(r1.equals(r2));↵ | |
27 | ↵ | 27 | ↵ | |
28 | r1 = new BarRenderer();↵ | 28 | r1 = new BarRenderer();↵ | |
29 | r1.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());↵ | 29 | r1.setBaseItemLabelGenerator(new IntervalCategoryItemLabelGenerator());↵ | |
30 | r2 = null;↵ | 30 | r2 = null;↵ | |
31 | try {↵ | 31 | try {↵ | |
32 | r2 = (BarRenderer) r1.clone();↵ | 32 | r2 = (BarRenderer) r1.clone();↵ | |
33 | }↵ | 33 | }↵ | |
34 | catch (CloneNotSupportedException e) {↵ | 34 | catch (CloneNotSupportedException e) {↵ | |
35 | e.printStackTrace();↵ | 35 | e.printStackTrace();↵ | |
36 | }↵ | 36 | }↵ | |
37 | assertTrue(r1 != r2);↵ | 37 | assertTrue(r1 != r2);↵ | |
38 | assertTrue(r1.getClass() == r2.getClass());↵ | 38 | assertTrue(r1.getClass() == r2.getClass());↵ | |
39 | assertTrue(r1.equals(r2)); | 39 |
| |
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.9 |
Clones location | Clones are declared in the same class |
Number of node comparisons | 95 |
Number of mapped statements | 24 |
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) | 69.5 |
Clone type | Type 2 |
ID | Statement | ID | Statement | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | AbstractCategoryItemRenderer r1 = new BarRenderer(); |
| 1 | BarRenderer r1 = new BarRenderer(); | |||||||||||||
2 | r1.setItemLabelGenerator(new StandardCategoryItemLabelGenerator()); |
| 2 | r1.setItemLabelGenerator(new IntervalCategoryItemLabelGenerator()); | |||||||||||||
3 | AbstractCategoryItemRenderer r2 = null; |
| 3 | BarRenderer r2 = null; | |||||||||||||
4 | try | 4 | try | ||||||||||||||
5 | r2 = (BarRenderer)r1.clone(); |
| 5 | r2 = (BarRenderer)r1.clone(); | |||||||||||||
6 | assertTrue(r1 != r2); |
| 6 | assertTrue(r1 != r2); | |||||||||||||
7 | assertTrue(r1.getClass() == r2.getClass()); |
| 7 | assertTrue(r1.getClass() == r2.getClass()); | |||||||||||||
8 | assertTrue(r1.equals(r2)); |
| 8 | assertTrue(r1.equals(r2)); | |||||||||||||
9 | r1 = new BarRenderer(); |
| 9 | r1 = new BarRenderer(); | |||||||||||||
10 | r1.setSeriesItemLabelGenerator(0, new StandardCategoryItemLabelGenerator()); |
| 10 | r1.setSeriesItemLabelGenerator(0, new IntervalCategoryItemLabelGenerator()); | |||||||||||||
11 | r2 = null; |
| 11 | r2 = null; | |||||||||||||
12 | try | 12 | try | ||||||||||||||
13 | r2 = (BarRenderer)r1.clone(); |
| 13 | r2 = (BarRenderer)r1.clone(); | |||||||||||||
14 | assertTrue(r1 != r2); |
| 14 | assertTrue(r1 != r2); | |||||||||||||
15 | assertTrue(r1.getClass() == r2.getClass()); |
| 15 | assertTrue(r1.getClass() == r2.getClass()); | |||||||||||||
16 | assertTrue(r1.equals(r2)); |
| 16 | assertTrue(r1.equals(r2)); | |||||||||||||
17 | r1 = new BarRenderer(); |
| 17 | r1 = new BarRenderer(); | |||||||||||||
18 | r1.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); |
| 18 | r1.setBaseItemLabelGenerator(new IntervalCategoryItemLabelGenerator()); | |||||||||||||
19 | r2 = null; |
| 19 | r2 = null; | |||||||||||||
20 | try | 20 | try | ||||||||||||||
21 | r2 = (BarRenderer)r1.clone(); |
| 21 | r2 = (BarRenderer)r1.clone(); | |||||||||||||
22 | assertTrue(r1 != r2); |
| 22 | assertTrue(r1 != r2); | |||||||||||||
23 | assertTrue(r1.getClass() == r2.getClass()); |
| 23 | assertTrue(r1.getClass() == r2.getClass()); | |||||||||||||
24 | assertTrue(r1.equals(r2)); |
| 24 | assertTrue(r1.equals(r2)); |
Row | Violation |
---|