File path: /jfreechart-1.0.10/tests/org/jfree/chart/junit/LineChart3DTests.java | File path: /jfreechart-1.0.10/tests/org/jfree/chart/junit/XYAreaChartTests.java | |||
Method name: void testSetSeriesToolTipGenerator()
|
Method name: void testSetSeriesToolTipGenerator()
|
|||
Number of AST nodes: 6 | Number of AST nodes: 6 | |||
1 | CategoryPlot plot = (CategoryPlot) this.chart.getPlot();↵ | 1 | XYPlot plot = (XYPlot) this.chart.getPlot();↵ | |
2 | CategoryItemRenderer renderer = plot.getRenderer();↵ | 2 | XYItemRenderer renderer = plot.getRenderer();↵ | |
3 | StandardCategoryToolTipGenerator tt↵ | 3 | StandardXYToolTipGenerator tt↵ | |
4 | = new StandardCategoryToolTipGenerator();↵ | 4 | = new StandardXYToolTipGenerator();↵ | |
5 | renderer.setSeriesToolTipGenerator(0, tt);↵ | 5 | renderer.setSeriesToolTipGenerator(0, tt);↵ | |
6 | CategoryToolTipGenerator tt2 = renderer.getToolTipGenerator(0, 0);↵ | 6 | XYToolTipGenerator tt2 = renderer.getToolTipGenerator(0, 0);↵ | |
7 | assertTrue(tt2 == tt); | 7 |
| |
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 | 14 |
Number of mapped statements | 5 |
Number of unmapped statements in the first code fragment | 1 |
Number of unmapped statements in the second code fragment | 1 |
Time elapsed for statement mapping (ms) | 0.0 |
Clone type | Type 2 |
ID | Statement | ID | Statement | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | CategoryPlot plot = (CategoryPlot)this.chart.getPlot(); |
| 1 | XYPlot plot = (XYPlot)this.chart.getPlot(); | ||||||||||||||||||
2 | CategoryItemRenderer renderer = plot.getRenderer(); |
| 2 | XYItemRenderer renderer = plot.getRenderer(); | ||||||||||||||||||
3 | StandardCategoryToolTipGenerator tt = new StandardCategoryToolTipGenerator(); |
| 3 | StandardXYToolTipGenerator tt = new StandardXYToolTipGenerator(); | ||||||||||||||||||
4 | renderer.setSeriesToolTipGenerator(0, tt); |
| 4 | renderer.setSeriesToolTipGenerator(0, tt); | ||||||||||||||||||
|
| 5 | XYToolTipGenerator tt2 = renderer.getToolTipGenerator(0, 0); | |||||||||||||||||||
5 | CategoryToolTipGenerator tt2 = renderer.getToolTipGenerator(0, 0); |
| | |||||||||||||||||||
6 | assertTrue(tt2 == tt); |
| 6 | assertTrue(tt2 == tt); |
Row | Violation |
---|---|
1 | Expression plot cannot be unified with expression plot , because common superclass org.jfree.chart.plot.Plot does not declare member(s) public org.jfree.chart.renderer.category.CategoryItemRenderer getRenderer() , public org.jfree.chart.renderer.xy.XYItemRenderer getRenderer() |
2 | Expression new StandardCategoryToolTipGenerator() cannot be parameterized, because it has dependencies to/from statements that will be extracted |
3 | Expression new StandardXYToolTipGenerator() cannot be parameterized, because it has dependencies to/from statements that will be extracted |
4 | Expression tt cannot be unified with expression tt , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public abstract void setSeriesToolTipGenerator(int, org.jfree.chart.labels.CategoryToolTipGenerator) |
5 | Expression renderer cannot be unified with expression renderer , because common superclass org.jfree.chart.LegendItemSource does not declare member(s) public abstract void setSeriesToolTipGenerator(int, org.jfree.chart.labels.CategoryToolTipGenerator) , public abstract void setSeriesToolTipGenerator(int, org.jfree.chart.labels.XYToolTipGenerator) |
6 | Unmatched statement XYToolTipGenerator tt2=renderer.getToolTipGenerator(0,0); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
7 | Unmatched statement CategoryToolTipGenerator tt2=renderer.getToolTipGenerator(0,0); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
8 | Type org.jfree.chart.labels.CategoryToolTipGenerator of variable tt2 does not match with type org.jfree.chart.labels.XYToolTipGenerator of variable tt2 |
9 | Clone fragment #1 returns variable renderer with type org.jfree.chart.renderer.category.CategoryItemRenderer , while Clone fragment #2 returns variable renderer with type org.jfree.chart.renderer.xy.XYItemRenderer |