File path: /jfreechart-1.0.10/tests/org/jfree/data/general/junit/DefaultPieDatasetTests.java | File path: /jfreechart-1.0.10/tests/org/jfree/data/junit/KeyedObjectsTests.java | |||
Method name: void testGetIndex()
|
Method name: void testGetIndex()
|
|||
Number of AST nodes: 10 | Number of AST nodes: 11 | |||
1 | DefaultPieDataset d = new DefaultPieDataset();↵ | |||
2 | d.setValue("A", 1.0);↵ | |||
3 | d.setValue("B", 2.0↵ | 1 | KeyedObjects ko1 = new KeyedObjects();↵ | |
2 | ko1.addObject("Key 1", "Object 1");↵ | |||
3 | ko1.addObject("Key 2", null);↵ | |||
4 | );↵ | 4 | ko1.addObject("Key 3", "Object 2");↵ | |
5 | assertEquals(0, d.getIndex("A"));↵ | 5 | assertEquals(0, ko1.getIndex("Key 1"));↵ | |
6 | assertEquals(1, d.getIndex("B"));↵ | 6 | assertEquals(1, ko1.getIndex("Key 2"));↵ | |
7 | assertEquals(-1, d.getIndex("XX"));↵ | 7 | assertEquals(2, ko1.getIndex("Key 3"));↵ | |
8 | ↵ | 8 | ↵ | |
9 | // check null argument↵ | |||
9 | boolean pass = false;↵ | 10 | boolean pass = false;↵ | |
10 | try {↵ | 11 | try {↵ | |
11 | d.getIndex(null);↵ | 12 | ko1.getIndex(null); ↵ | |
12 | }↵ | 13 | }↵ | |
13 | catch (IllegalArgumentException e) {↵ | 14 | catch (IllegalArgumentException e) {↵ | |
14 | pass = true;↵ | 15 | pass = true;↵ | |
15 | }↵ | 16 | }↵ | |
16 | assertTrue(pass); | 17 |
| |
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 in different classes having the same super class |
Number of node comparisons | 66 |
Number of mapped statements | 8 |
Number of unmapped statements in the first code fragment | 2 |
Number of unmapped statements in the second code fragment | 3 |
Time elapsed for statement mapping (ms) | 17.9 |
Clone type | Type 3 |
ID | Statement | ID | Statement | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | DefaultPieDataset d = new DefaultPieDataset(); |
| 1 | KeyedObjects ko1 = new KeyedObjects(); | |||||||||||||||||||||
|
| 2 | ko1.addObject("Key 1", "Object 1"); | ||||||||||||||||||||||
2 | d.setValue("A", 1.0); |
| | ||||||||||||||||||||||
|
| 3 | ko1.addObject("Key 2", null); | ||||||||||||||||||||||
3 | d.setValue("B", 2.0); |
| | ||||||||||||||||||||||
|
| 4 | ko1.addObject("Key 3", "Object 2"); | ||||||||||||||||||||||
4 | assertEquals(0, d.getIndex("A")); |
| 5 | assertEquals(0, ko1.getIndex("Key 1")); | |||||||||||||||||||||
5 | assertEquals(1, d.getIndex("B")); |
| 6 | assertEquals(1, ko1.getIndex("Key 2")); | |||||||||||||||||||||
6 | assertEquals(-1, d.getIndex("XX")); |
| 7 | assertEquals(2, ko1.getIndex("Key 3")); | |||||||||||||||||||||
7 | boolean pass = false; | 8 | boolean pass = false; | ||||||||||||||||||||||
8 | try | 9 | try | ||||||||||||||||||||||
9 | d.getIndex(null); |
| 10 | ko1.getIndex(null); | |||||||||||||||||||||
10 | assertTrue(pass); | 11 | assertTrue(pass); |
Row | Violation |
---|---|
1 | Expression new DefaultPieDataset() cannot be parameterized, because it has dependencies to/from statements that will be extracted |
2 | Expression new KeyedObjects() cannot be parameterized, because it has dependencies to/from statements that will be extracted |
3 | Unmatched statement ko1.addObject("Key 1","Object 1"); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
4 | Unmatched statement d.setValue("A",1.0); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
5 | Unmatched statement ko1.addObject("Key 2",null); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
6 | Unmatched statement d.setValue("B",2.0); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
7 | Unmatched statement ko1.addObject("Key 3","Object 2"); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
8 | Expression d cannot be unified with expression ko1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public int getIndex(Comparable#RAW) |
9 | Expression d cannot be unified with expression ko1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public int getIndex(Comparable#RAW) |
10 | Expression d cannot be unified with expression ko1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public int getIndex(Comparable#RAW) |
11 | Expression d cannot be unified with expression ko1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public int getIndex(Comparable#RAW) |