File path: /jfreechart-1.0.10/tests/org/jfree/data/category/junit/SlidingCategoryDatasetTests.java | File path: /jfreechart-1.0.10/tests/org/jfree/data/junit/DefaultKeyedValues2DTests.java | |||
Method name: void testGetRowCount()
|
Method name: void testRowCount()
|
|||
Number of AST nodes: 7 | Number of AST nodes: 6 | |||
1 | DefaultCategoryDataset underlying = new DefaultCategoryDataset();↵ | 1 | Default↵ | |
2 | SlidingCategoryDataset dataset = new SlidingCategoryDataset(underlying,↵ | |||
3 | 10, 5);↵ | |||
2 | KeyedValues2D d = new DefaultKeyedValues2D();↵ | |||
4 | assertEquals(0, dataset.getRowCount());↵ | 3 | assertEquals(0, d.getRowCount());↵ | |
5 | underlying.addValue(1.0, "R1", "C1");↵ | 4 | d.addValue(new Double(1.0), "R1", "C1");↵ | |
6 | assertEquals(1, dataset.getRowCount());↵ | 5 | assertEquals(1, d.getRowCount());↵ | |
7 | underlying.clear();↵ | 6 | d.addValue(new Double(2.0), "R2", "C1");↵ | |
8 | assertEquals(0, dataset.getRowCount()); | 7 | assertEquals(2, d.getRowCount()); | |
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 in different classes having the same super class |
Number of node comparisons | 30 |
Number of mapped statements | 5 |
Number of unmapped statements in the first code fragment | 2 |
Number of unmapped statements in the second code fragment | 1 |
Time elapsed for statement mapping (ms) | 0.0 |
Clone type | Type 3 |
ID | Statement | ID | Statement | |||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | DefaultCategoryDataset underlying = new DefaultCategoryDataset(); |
| 1 | DefaultKeyedValues2D d = new DefaultKeyedValues2D(); | ||||||||||||||||||||||||||||||
2 | SlidingCategoryDataset dataset = new SlidingCategoryDataset(underlying, 10, 5); |
| | |||||||||||||||||||||||||||||||
3 | assertEquals(0, dataset.getRowCount()); |
| 2 | assertEquals(0, d.getRowCount()); | ||||||||||||||||||||||||||||||
|
| 3 | d.addValue(new Double(1.0), "R1", "C1"); | |||||||||||||||||||||||||||||||
4 | underlying.addValue(1.0, "R1", "C1"); |
| | |||||||||||||||||||||||||||||||
5 | assertEquals(1, dataset.getRowCount()); |
| 4 | assertEquals(1, d.getRowCount()); | ||||||||||||||||||||||||||||||
6 | underlying.clear(); |
| 5 | d.addValue(new Double(2.0), "R2", "C1"); | ||||||||||||||||||||||||||||||
7 | assertEquals(0, dataset.getRowCount()); |
| 6 | assertEquals(2, d.getRowCount()); |
Row | Violation |
---|---|
1 | Expression new DefaultCategoryDataset() cannot be parameterized, because it has dependencies to/from statements that will be extracted |
2 | Expression new DefaultKeyedValues2D() cannot be parameterized, because it has dependencies to/from statements that will be extracted |
3 | Unmatched statement SlidingCategoryDataset dataset=new SlidingCategoryDataset(underlying,10,5); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
4 | Expression dataset cannot be parameterized, because it has dependencies to/from statements that will be extracted |
5 | Expression d cannot be parameterized, because it has dependencies to/from statements that will be extracted |
6 | Unmatched statement d.addValue(new Double(1.0),"R1","C1"); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
7 | Unmatched statement underlying.addValue(1.0,"R1","C1"); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
8 | Expression dataset cannot be parameterized, because it has dependencies to/from statements that will be extracted |
9 | Expression d cannot be parameterized, because it has dependencies to/from statements that will be extracted |
10 | Expression underlying.clear() cannot be parameterized, because it has dependencies to/from statements that will be extracted |
11 | Expression d.addValue(new Double(2.0),"R2","C1") cannot be parameterized, because it has dependencies to/from statements that will be extracted |
12 | Expression underlying.clear() is a void method call, and thus it cannot be parameterized |
13 | Expression d.addValue(new Double(2.0),"R2","C1") is a void method call, and thus it cannot be parameterized |
14 | Expression underlying cannot be parameterized, because it has dependencies to/from statements that will be extracted |
15 | Expression d cannot be parameterized, because it has dependencies to/from statements that will be extracted |
16 | Expression underlying cannot be unified with expression d , because common superclass org.jfree.data.KeyedValues2D does not declare member(s) public void clear() , public void addValue(java.lang.Number, Comparable#RAW, Comparable#RAW) |
17 | Expression underlying.clear() cannot be parameterized, because it has dependencies to/from statements that will be extracted |
18 | Expression d.addValue(new Double(2.0),"R2","C1") cannot be parameterized, because it has dependencies to/from statements that will be extracted |
19 | Expression underlying.clear() is a void method call, and thus it cannot be parameterized |
20 | Expression d.addValue(new Double(2.0),"R2","C1") is a void method call, and thus it cannot be parameterized |
21 | Expression dataset cannot be parameterized, because it has dependencies to/from statements that will be extracted |
22 | Expression d cannot be parameterized, because it has dependencies to/from statements that will be extracted |
23 | Clone fragment #1 returns variable underlying with type org.jfree.data.category.DefaultCategoryDataset , while Clone fragment #2 returns variable d with type org.jfree.data.DefaultKeyedValues2D |