File path: /jfreechart-1.0.10/tests/org/jfree/chart/renderer/category/junit/BoxAndWhiskerRendererTests.java | File path: /jfreechart-1.0.10/tests/org/jfree/chart/renderer/category/junit/BoxAndWhiskerRendererTests.java | |||
Method name: void testBug1572478Vertical()
|
Method name: void testBug1572478Horizontal()
|
|||
Number of AST nodes: 16 | Number of AST nodes: 17 | |||
1 | DefaultBoxAndWhiskerCategoryDataset dataset↵ | 1 | DefaultBoxAndWhiskerCategoryDataset dataset↵ | |
2 | = new DefaultBoxAndWhiskerCategoryDataset() {↵ | 2 | = new DefaultBoxAndWhiskerCategoryDataset() {↵ | |
3 | public Number getQ1Value(int row, int column) {↵ | 3 | public Number getQ1Value(int row, int column) {↵ | |
4 | return null;↵ | 4 | return null;↵ | |
5 | }↵ | 5 | }↵ | |
6 | public Number getQ1Value(Comparable rowKey, Comparable columnKey) {↵ | 6 | public Number getQ1Value(Comparable rowKey, Comparable columnKey) {↵ | |
7 | return null;↵ | 7 | return null;↵ | |
8 | }↵ | 8 | }↵ | |
9 | };↵ | 9 | };↵ | |
10 | List values = new ArrayList();↵ | 10 | List values = new ArrayList();↵ | |
11 | values.add(new Double(1.0));↵ | 11 | values.add(new Double(1.0));↵ | |
12 | values.add(new Double(10.0));↵ | 12 | values.add(new Double(10.0));↵ | |
13 | values.add(new Double(100.0));↵ | 13 | values.add(new Double(100.0));↵ | |
14 | dataset.add(values, "row", "column");↵ | 14 | dataset.add(values, "row", "column");↵ | |
15 | CategoryPlot plot = new CategoryPlot(dataset, new CategoryAxis("x"),↵ | 15 | CategoryPlot plot = new CategoryPlot(dataset, new CategoryAxis("x"),↵ | |
16 | new NumberAxis("y"), new BoxAndWhiskerRenderer());↵ | 16 | new NumberAxis("y"), new BoxAndWhiskerRenderer());↵ | |
17 | plot.setOrientation(PlotOrientation.HORIZONTAL);↵ | |||
17 | JFreeChart chart = new JFreeChart(plot);↵ | 18 | JFreeChart chart = new JFreeChart(plot);↵ | |
18 | boolean success = false;↵ | 19 | boolean success = false;↵ | |
19 | try {↵ | 20 | try {↵ | |
20 | BufferedImage image = new BufferedImage(200 , 100,↵ | 21 | BufferedImage image = new BufferedImage(200 , 100,↵ | |
21 | BufferedImage.TYPE_INT_RGB);↵ | 22 | BufferedImage.TYPE_INT_RGB);↵ | |
22 | Graphics2D g2 = image.createGraphics();↵ | 23 | Graphics2D g2 = image.createGraphics();↵ | |
23 | chart.draw(g2, new Rectangle2D.Double(0, 0, 200, 100), null,↵ | 24 | chart.draw(g2, new Rectangle2D.Double(0, 0, 200, 100), null,↵ | |
24 | new ChartRenderingInfo());↵ | 25 | new ChartRenderingInfo());↵ | |
25 | g2.dispose();↵ | 26 | g2.dispose();↵ | |
26 | success = true;↵ | 27 | success = true;↵ | |
27 | }↵ | 28 | }↵ | |
28 | catch (Exception e) {↵ | 29 | catch (Exception e) {↵ | |
29 | success = false;↵ | 30 | success = false;↵ | |
30 | }↵ | 31 | }↵ | |
31 | assertTrue(success); | 32 |
| |
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.2 |
Clones location | Clones are declared in the same class |
Number of node comparisons | 79 |
Number of mapped statements | 16 |
Number of unmapped statements in the first code fragment | 0 |
Number of unmapped statements in the second code fragment | 1 |
Time elapsed for statement mapping (ms) | 18.4 |
Clone type | Type 3 |
ID | Statement | ID | Statement | ||||
---|---|---|---|---|---|---|---|
1 | DefaultBoxAndWhiskerCategoryDataset dataset = new DefaultBoxAndWhiskerCategoryDataset() {...}; | 1 | DefaultBoxAndWhiskerCategoryDataset dataset = new DefaultBoxAndWhiskerCategoryDataset() {...}; | ||||
2 | List values = new ArrayList(); | 2 | List values = new ArrayList(); | ||||
3 | values.add(new Double(1.0)); | 3 | values.add(new Double(1.0)); | ||||
4 | values.add(new Double(10.0)); | 4 | values.add(new Double(10.0)); | ||||
5 | values.add(new Double(100.0)); | 5 | values.add(new Double(100.0)); | ||||
6 | dataset.add(values, "row", "column"); | 6 | dataset.add(values, "row", "column"); | ||||
7 | CategoryPlot plot = new CategoryPlot(dataset, new CategoryAxis("x"), new NumberAxis("y"), new BoxAndWhiskerRenderer()); | 7 | CategoryPlot plot = new CategoryPlot(dataset, new CategoryAxis("x"), new NumberAxis("y"), new BoxAndWhiskerRenderer()); | ||||
|
| 8 | plot.setOrientation(PlotOrientation.HORIZONTAL); | ||||
8 | JFreeChart chart = new JFreeChart(plot); | 9 | JFreeChart chart = new JFreeChart(plot); | ||||
9 | boolean success = false; | 10 | boolean success = false; | ||||
10 | try | 11 | try | ||||
11 | BufferedImage image = new BufferedImage(200, 100, BufferedImage.TYPE_INT_RGB); | 12 | BufferedImage image = new BufferedImage(200, 100, BufferedImage.TYPE_INT_RGB); | ||||
12 | Graphics2D g2 = image.createGraphics(); | 13 | Graphics2D g2 = image.createGraphics(); | ||||
13 | chart.draw(g2, new Rectangle2D.Double(0, 0, 200, 100), null, new ChartRenderingInfo()); | 14 | chart.draw(g2, new Rectangle2D.Double(0, 0, 200, 100), null, new ChartRenderingInfo()); | ||||
14 | g2.dispose(); | 15 | g2.dispose(); | ||||
15 | success = true; | 16 | success = true; | ||||
16 | assertTrue(success); | 17 | assertTrue(success); |
Row | Violation |
---|---|
1 | Unmatched statement plot.setOrientation(PlotOrientation.HORIZONTAL); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |