File path: /jfreechart-1.0.10/tests/org/jfree/chart/plot/junit/MarkerTests.java | File path: /jfreechart-1.0.10/tests/org/jfree/chart/plot/junit/MarkerTests.java | |||
Method name: void testListenersWithCategoryPlot()
|
Method name: void testListenersWithXYPlot()
|
|||
Number of AST nodes: 15 | Number of AST nodes: 15 | |||
1 | CategoryPlot plot = new CategoryPlot();↵ | 1 | XYPlot plot = new XYPlot();↵ | |
2 | CategoryMarker marker1 = new CategoryMarker("X");↵ | 2 | ValueMarker marker1 = new ValueMarker(1.0);↵ | |
3 | ValueMarker marker2 = new ValueMarker(1.0);↵ | 3 | ValueMarker marker2 = new ValueMarker(2.0);↵ | |
4 | plot.addDomainMarker(marker1);↵ | 4 | plot.addDomainMarker(marker1);↵ | |
5 | plot.addRangeMarker(marker2);↵ | 5 | plot.addRangeMarker(marker2);↵ | |
6 | EventListener[] listeners1 = marker1.getListeners(↵ | 6 | EventListener[] listeners1 = marker1.getListeners(↵ | |
7 | MarkerChangeListener.class);↵ | 7 | MarkerChangeListener.class);↵ | |
8 | assertTrue(Arrays.asList(listeners1).contains(plot));↵ | 8 | assertTrue(Arrays.asList(listeners1).contains(plot));↵ | |
9 | EventListener[] listeners2 = marker1.getListeners(↵ | 9 | EventListener[] listeners2 = marker1.getListeners(↵ | |
10 | MarkerChangeListener.class);↵ | 10 | MarkerChangeListener.class);↵ | |
11 | assertTrue(Arrays.asList(listeners2).contains(plot));↵ | 11 | assertTrue(Arrays.asList(listeners2).contains(plot));↵ | |
12 | plot.clearDomainMarkers();↵ | 12 | plot.clearDomainMarkers();↵ | |
13 | plot.clearRangeMarkers();↵ | 13 | plot.clearRangeMarkers();↵ | |
14 | listeners1 = marker1.getListeners(MarkerChangeListener.class);↵ | 14 | listeners1 = marker1.getListeners(MarkerChangeListener.class);↵ | |
15 | assertFalse(Arrays.asList(listeners1).contains(plot));↵ | 15 | assertFalse(Arrays.asList(listeners1).contains(plot));↵ | |
16 | listeners2 = marker1.getListeners(MarkerChangeListener.class);↵ | 16 | listeners2 = marker1.getListeners(MarkerChangeListener.class);↵ | |
17 | assertFalse(Arrays.asList(listeners2).contains(plot)); | 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.0 |
Clones location | Clones are declared in the same class |
Number of node comparisons | 108 |
Number of mapped statements | 14 |
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 = new CategoryPlot(); |
| 1 | XYPlot plot = new XYPlot(); | ||||||||||||||||||
|
| 2 | ValueMarker marker1 = new ValueMarker(1.0); | |||||||||||||||||||
2 | CategoryMarker marker1 = new CategoryMarker("X"); |
| | |||||||||||||||||||
3 | ValueMarker marker2 = new ValueMarker(1.0); |
| 3 | ValueMarker marker2 = new ValueMarker(2.0); | ||||||||||||||||||
4 | plot.addDomainMarker(marker1); |
| 4 | plot.addDomainMarker(marker1); | ||||||||||||||||||
5 | plot.addRangeMarker(marker2); |
| 5 | plot.addRangeMarker(marker2); | ||||||||||||||||||
6 | EventListener[] listeners1 = marker1.getListeners(MarkerChangeListener.class); |
| 6 | EventListener[] listeners1 = marker1.getListeners(MarkerChangeListener.class); | ||||||||||||||||||
7 | assertTrue(Arrays.asList(listeners1).contains(plot)); |
| 7 | assertTrue(Arrays.asList(listeners1).contains(plot)); | ||||||||||||||||||
8 | EventListener[] listeners2 = marker1.getListeners(MarkerChangeListener.class); |
| 8 | EventListener[] listeners2 = marker1.getListeners(MarkerChangeListener.class); | ||||||||||||||||||
9 | assertTrue(Arrays.asList(listeners2).contains(plot)); |
| 9 | assertTrue(Arrays.asList(listeners2).contains(plot)); | ||||||||||||||||||
10 | plot.clearDomainMarkers(); |
| 10 | plot.clearDomainMarkers(); | ||||||||||||||||||
11 | plot.clearRangeMarkers(); |
| 11 | plot.clearRangeMarkers(); | ||||||||||||||||||
12 | listeners1 = marker1.getListeners(MarkerChangeListener.class); |
| 12 | listeners1 = marker1.getListeners(MarkerChangeListener.class); | ||||||||||||||||||
13 | assertFalse(Arrays.asList(listeners1).contains(plot)); |
| 13 | assertFalse(Arrays.asList(listeners1).contains(plot)); | ||||||||||||||||||
14 | listeners2 = marker1.getListeners(MarkerChangeListener.class); |
| 14 | listeners2 = marker1.getListeners(MarkerChangeListener.class); | ||||||||||||||||||
15 | assertFalse(Arrays.asList(listeners2).contains(plot)); |
| 15 | assertFalse(Arrays.asList(listeners2).contains(plot)); |
Row | Violation |
---|---|
1 | Expression new CategoryPlot() cannot be parameterized, because it has dependencies to/from statements that will be extracted |
2 | Expression new XYPlot() cannot be parameterized, because it has dependencies to/from statements that will be extracted |
3 | Unmatched statement ValueMarker marker1=new ValueMarker(1.0); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted |
4 | Unmatched statement CategoryMarker marker1=new CategoryMarker("X"); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted |
5 | Expression marker1 cannot be unified with expression marker1 , because common superclass type org.jfree.chart.plot.Marker cannot be passed as an argument to public void addDomainMarker(org.jfree.chart.plot.CategoryMarker) |
6 | Expression plot cannot be unified with expression plot , because common superclass org.jfree.chart.plot.Plot does not declare member(s) public void addDomainMarker(org.jfree.chart.plot.CategoryMarker) , public void addDomainMarker(org.jfree.chart.plot.Marker) |
7 | Expression plot cannot be unified with expression plot , because common superclass org.jfree.chart.plot.Plot does not declare member(s) public void addRangeMarker(org.jfree.chart.plot.Marker) |
8 | Expression plot cannot be unified with expression plot , because common superclass org.jfree.chart.plot.Plot does not declare member(s) public void clearDomainMarkers() |
9 | Expression plot cannot be unified with expression plot , because common superclass org.jfree.chart.plot.Plot does not declare member(s) public void clearRangeMarkers() |