File path: /jfreechart-1.0.10/tests/org/jfree/data/general/junit/DefaultKeyedValues2DDatasetTests.java | File path: /jfreechart-1.0.10/tests/org/jfree/data/junit/DefaultKeyedValues2DTests.java | |||
Method name: void testSerialization()
|
Method name: void testSerialization()
|
|||
Number of AST nodes: 15 | Number of AST nodes: 15 | |||
1 | DefaultKeyedValues2DDataset d1 = new DefaultKeyedValues2DDataset();↵ | 1 | DefaultKeyedValues2D kv2D1 = new DefaultKeyedValues2D();↵ | |
2 | d1.addValue(new Double(234.2), "Row1", "Col1");↵ | 2 | kv2D1.addValue(new Double(234.2), "Row1", "Col1");↵ | |
3 | d1.addValue(null, "Row1", "Col2");↵ | 3 | kv2D1.addValue(null, "Row1", "Col2");↵ | |
4 | d1.addValue(new Double(345.9), "Row2", "Col1");↵ | 4 | kv2D1.addValue(new Double(345.9), "Row2", "Col1");↵ | |
5 | d1.addValue(new Double(452.7), "Row2", "Col2");↵ | 5 | kv2D1.addValue(new Double(452.7), "Row2", "Col2");↵ | |
6 | DefaultKeyedValues2DDataset d2 = null;↵ | 6 | DefaultKeyedValues2D kv2D2 = null;↵ | |
7 | try {↵ | 7 | try {↵ | |
8 | ByteArrayOutputStream buffer = new ByteArrayOutputStream();↵ | 8 | ByteArrayOutputStream buffer = new ByteArrayOutputStream();↵ | |
9 | ObjectOutput out = new ObjectOutputStream(buffer);↵ | 9 | ObjectOutput out = new ObjectOutputStream(buffer);↵ | |
10 | out.writeObject(d1);↵ | 10 | out.writeObject(kv2D1);↵ | |
11 | out.close();↵ | 11 | out.close();↵ | |
12 | ObjectInput in = new ObjectInputStream(↵ | 12 | ObjectInput in = new ObjectInputStream(↵ | |
13 | new ByteArrayInputStream(buffer.toByteArray())↵ | 13 | new ByteArrayInputStream(buffer.toByteArray())↵ | |
14 | );↵ | 14 | );↵ | |
15 | d2 = (DefaultKeyedValues2DDataset) in.readObject();↵ | 15 | kv2D2 = (DefaultKeyedValues2D) in.readObject();↵ | |
16 | in.close();↵ | 16 | in.close();↵ | |
17 | }↵ | 17 | }↵ | |
18 | catch (Exception e) {↵ | 18 | catch (Exception e) {↵ | |
19 | System.out.println(e.toString());↵ | 19 | e.printStackTrace();↵ | |
20 | }↵ | 20 | }↵ | |
21 | assertEquals(d1, d2); | 21 | assertEquals(kv2D1, kv2D2); | |
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.3 |
Clones location | Clones are in different classes having the same super class |
Number of node comparisons | 93 |
Number of mapped statements | 15 |
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) | 247.0 |
Clone type | Type 2 |
ID | Statement | ID | Statement | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | DefaultKeyedValues2DDataset d1 = new DefaultKeyedValues2DDataset(); |
| 1 | DefaultKeyedValues2D kv2D1 = new DefaultKeyedValues2D(); | |||||||||||||||||||||||||
2 | d1.addValue(new Double(234.2), "Row1", "Col1"); |
| 2 | kv2D1.addValue(new Double(234.2), "Row1", "Col1"); | |||||||||||||||||||||||||
3 | d1.addValue(null, "Row1", "Col2"); |
| 3 | kv2D1.addValue(null, "Row1", "Col2"); | |||||||||||||||||||||||||
4 | d1.addValue(new Double(345.9), "Row2", "Col1"); |
| 4 | kv2D1.addValue(new Double(345.9), "Row2", "Col1"); | |||||||||||||||||||||||||
5 | d1.addValue(new Double(452.7), "Row2", "Col2"); |
| 5 | kv2D1.addValue(new Double(452.7), "Row2", "Col2"); | |||||||||||||||||||||||||
6 | DefaultKeyedValues2DDataset d2 = null; |
| 6 | DefaultKeyedValues2D kv2D2 = null; | |||||||||||||||||||||||||
7 | try |
| 7 | try | |||||||||||||||||||||||||
8 | ByteArrayOutputStream buffer = new ByteArrayOutputStream(); | 8 | ByteArrayOutputStream buffer = new ByteArrayOutputStream(); | ||||||||||||||||||||||||||
9 | ObjectOutput out = new ObjectOutputStream(buffer); | 9 | ObjectOutput out = new ObjectOutputStream(buffer); | ||||||||||||||||||||||||||
10 | out.writeObject(d1); |
| 10 | out.writeObject(kv2D1); | |||||||||||||||||||||||||
11 | out.close(); | 11 | out.close(); | ||||||||||||||||||||||||||
12 | ObjectInput in = new ObjectInputStream(new ByteArrayInputStream(buffer.toByteArray())); | 12 | ObjectInput in = new ObjectInputStream(new ByteArrayInputStream(buffer.toByteArray())); | ||||||||||||||||||||||||||
13 | d2 = (DefaultKeyedValues2DDataset)in.readObject(); |
| 13 | kv2D2 = (DefaultKeyedValues2D)in.readObject(); | |||||||||||||||||||||||||
14 | in.close(); | 14 | in.close(); | ||||||||||||||||||||||||||
15 | assertEquals(d1, d2); |
| 15 | assertEquals(kv2D1, kv2D2); |
Row | Violation |
---|---|
1 | Expression new DefaultKeyedValues2D() cannot be parameterized, because it has dependencies to/from statements that will be extracted |
2 | Expression d1 cannot be unified with expression kv2D1 , because common superclass org.jfree.data.KeyedValues2D does not declare member(s) public void addValue(java.lang.Number, Comparable#RAW, Comparable#RAW) |
3 | Expression d1 cannot be unified with expression kv2D1 , because common superclass org.jfree.data.KeyedValues2D does not declare member(s) public void addValue(java.lang.Number, Comparable#RAW, Comparable#RAW) |
4 | Expression d1 cannot be unified with expression kv2D1 , because common superclass org.jfree.data.KeyedValues2D does not declare member(s) public void addValue(java.lang.Number, Comparable#RAW, Comparable#RAW) |
5 | Expression d1 cannot be unified with expression kv2D1 , because common superclass org.jfree.data.KeyedValues2D does not declare member(s) public void addValue(java.lang.Number, Comparable#RAW, Comparable#RAW) |
6 | Expression System.out.println(e.toString()) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
7 | Expression e.printStackTrace() cannot be parameterized, because it has dependencies to/from statements that will be extracted |
8 | Expression System.out.println(e.toString()) is a void method call, and thus it cannot be parameterized |
9 | Expression e.printStackTrace() is a void method call, and thus it cannot be parameterized |
10 | Expression e cannot be parameterized, because it has dependencies to/from statements that will be extracted |
11 | Expression System.out.println(e.toString()) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
12 | Expression e.printStackTrace() cannot be parameterized, because it has dependencies to/from statements that will be extracted |
13 | Expression System.out.println(e.toString()) is a void method call, and thus it cannot be parameterized |
14 | Expression e.printStackTrace() is a void method call, and thus it cannot be parameterized |
15 | Expression d1 cannot be unified with expression kv2D1 , because common superclass type org.jfree.data.KeyedValues2D cannot be passed as an argument to public abstract void writeObject(java.lang.Object) throws java.io.IOException |
16 | Expression (DefaultKeyedValues2DDataset)in.readObject() cannot be parameterized, because it has dependencies to/from statements that will be extracted |
17 | Expression (DefaultKeyedValues2D)in.readObject() cannot be parameterized, because it has dependencies to/from statements that will be extracted |
18 | Expression d1 cannot be unified with expression kv2D1 , because common superclass type org.jfree.data.KeyedValues2D cannot be passed as an argument to public static void assertEquals(java.lang.Object, java.lang.Object) |
19 | Expression d2 cannot be unified with expression kv2D2 , because common superclass type org.jfree.data.KeyedValues2D cannot be passed as an argument to public static void assertEquals(java.lang.Object, java.lang.Object) |