File path: /jfreechart-1.0.10/tests/org/jfree/chart/renderer/junit/RendererUtilitiesTests.java | File path: /jfreechart-1.0.10/tests/org/jfree/chart/renderer/junit/RendererUtilitiesTests.java | |||
Method name: void testFindLiveItemsLowerBoundAscending()
|
Method name: void testFindLiveItemsUpperBoundAscending()
|
|||
Number of AST nodes: 22 | Number of AST nodes: 22 | |||
1 | DefaultXYDataset d = new DefaultXYDataset() {↵ | 1 | DefaultXYDataset d = new DefaultXYDataset() {↵ | |
2 | public DomainOrder getDomainOrder() {↵ | 2 | public DomainOrder getDomainOrder() {↵ | |
3 | // we're doing this for testing only, and make sure that we ↵ | 3 | // we're doing this for testing only, and make sure that we ↵ | |
4 | // only add data in ascending order by x-value↵ | 4 | // only add data in ascending order by x-value↵ | |
5 | return DomainOrder.ASCENDING;↵ | 5 | return DomainOrder.ASCENDING;↵ | |
6 | }↵ | 6 | }↵ | |
7 | };↵ | 7 | };↵ | |
8 | // check a series with no items↵ | 8 | // check a series with no items↵ | |
9 | d.addSeries("S1", new double[][] {{}, {}});↵ | 9 | d.addSeries("S1", new double[][] {{}, {}});↵ | |
10 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 0, 10.0, ↵ | 10 | assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 0, 10.0, ↵ | |
11 | 11.1));↵ | 11 | 11.1));↵ | |
12 | ↵ | 12 | ↵ | |
13 | // check a series with one item↵ | 13 | // check a series with one item↵ | |
14 | d.addSeries("S2", new double[][] {{1.0}, {2.0}});↵ | 14 | d.addSeries("S2", new double[][] {{1.0}, {2.0}});↵ | |
15 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 1, 0.0, ↵ | 15 | assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 1, 0.0, ↵ | |
16 | 1.1));↵ | 16 | 1.1));↵ | |
17 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 1, 2.0, ↵ | 17 | assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 1, 2.0, ↵ | |
18 | 2.2));↵ | 18 | 2.2));↵ | |
19 | ↵ | 19 | ↵ | |
20 | // check a series with two items↵ | 20 | // check a series with two items↵ | |
21 | d.addSeries("S3", new double[][] {{1.0, 2.0}, {2.0, 2.0}});↵ | 21 | d.addSeries("S3", new double[][] {{1.0, 2.0}, {2.0, 2.0}});↵ | |
22 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 0.0, ↵ | 22 | assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 0.0, ↵ | |
23 | 1.1));↵ | 23 | 1.0));↵ | |
24 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 1.0, ↵ | 24 | assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 1.0, ↵ | |
25 | 2.2));↵ | 25 | 2.2));↵ | |
26 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 2.0, ↵ | 26 | assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 2.0, ↵ | |
27 | 3.3));↵ | 27 | 3.3));↵ | |
28 | assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 2, 3.0, ↵ | 28 | assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 3.0, ↵ | |
29 | 4.4));↵ | 29 | 4.4));↵ | |
30 | ↵ | 30 | ↵ | |
31 | // check a series with three items↵ | 31 | // check a series with three items↵ | |
32 | d.addSeries("S4", new double[][] {{1.0, 2.0, 3.0}, {2.0, 2.0, 2.0}});↵ | 32 | d.addSeries("S4", new double[][] {{1.0, 2.0, 3.0}, {2.0, 2.0, 2.0}});↵ | |
33 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 3, 0.0, ↵ | 33 | assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 3, 0.0, ↵ | |
34 | 1.1));↵ | 34 | 1.1));↵ | |
35 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 3, 1.0, ↵ | 35 | assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 3, 1.0, ↵ | |
36 | 2.2));↵ | 36 | 2.2));↵ | |
37 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 3, 2.0, ↵ | 37 | assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 3, 2.0, ↵ | |
38 | 3.3));↵ | 38 | 3.3));↵ | |
39 | assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 3, 3.0, ↵ | 39 | assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 3, 3.0, ↵ | |
40 | 4.4));↵ | 40 | 4.4));↵ | |
41 | ↵ | 41 | ↵ | |
42 | // check a series with four items↵ | 42 | // check a series with four items↵ | |
43 | d.addSeries("S5", new double[][] {{1.0, 2.0, 3.0, 4.0}, {2.0, 2.0, ↵ | 43 | d.addSeries("S5", new double[][] {{1.0, 2.0, 3.0, 4.0}, {2.0, 2.0, ↵ | |
44 | 2.0, 2.0}});↵ | 44 | 2.0, 2.0}});↵ | |
45 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 4, 0.0, ↵ | 45 | assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 4, 0.0, ↵ | |
46 | 1.1));↵ | 46 | 1.1));↵ | |
47 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 4, 1.0, ↵ | 47 | assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 4, 1.0, ↵ | |
48 | 2.2));↵ | 48 | 2.2));↵ | |
49 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 4, 2.0, ↵ | 49 | assertEquals(3, RendererUtilities.findLiveItemsUpperBound(d, 4, 2.0, ↵ | |
50 | 3.3));↵ | 50 | 3.3));↵ | |
51 | assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 4, 3.0, ↵ | 51 | assertEquals(3, RendererUtilities.findLiveItemsUpperBound(d, 4, 3.0, ↵ | |
52 | 4.4));↵ | 52 | 4.4));↵ | |
53 | assertEquals(2, RendererUtilities.findLiveItemsLowerBound(d, 4, 4.0, ↵ | 53 | assertEquals(3, RendererUtilities.findLiveItemsUpperBound(d, 4, 4.0, ↵ | |
54 | 5.5)); | 54 |
| |
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.0 |
Clones location | Clones are declared in the same class |
Number of node comparisons | 292 |
Number of mapped statements | 22 |
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) | 0.0 |
Clone type | Type 2 |
ID | Statement | ID | Statement | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | DefaultXYDataset d = new DefaultXYDataset() {...}; | 1 | DefaultXYDataset d = new DefaultXYDataset() {...}; | |||||||||||||||||||
2 | d.addSeries("S1", new double[][] {{}, {}}); | 2 | d.addSeries("S1", new double[][] {{}, {}}); | |||||||||||||||||||
3 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 0, 10.0, 11.1)); |
| 3 | assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 0, 10.0, 11.1)); | ||||||||||||||||||
4 | d.addSeries("S2", new double[][] {{1.0}, {2.0}}); | 4 | d.addSeries("S2", new double[][] {{1.0}, {2.0}}); | |||||||||||||||||||
5 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 1, 0.0, 1.1)); |
| 5 | assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 1, 0.0, 1.1)); | ||||||||||||||||||
6 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 1, 2.0, 2.2)); |
| 6 | assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 1, 2.0, 2.2)); | ||||||||||||||||||
7 | d.addSeries("S3", new double[][] {{1.0, 2.0}, {2.0, 2.0}}); | 7 | d.addSeries("S3", new double[][] {{1.0, 2.0}, {2.0, 2.0}}); | |||||||||||||||||||
8 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 0.0, 1.1)); |
| 8 | assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 0.0, 1.0)); | ||||||||||||||||||
9 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 1.0, 2.2)); |
| 9 | assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 1.0, 2.2)); | ||||||||||||||||||
10 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 2.0, 3.3)); |
| 10 | assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 2.0, 3.3)); | ||||||||||||||||||
11 | assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 2, 3.0, 4.4)); |
| 11 | assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 3.0, 4.4)); | ||||||||||||||||||
12 | d.addSeries("S4", new double[][] {{1.0, 2.0, 3.0}, {2.0, 2.0, 2.0}}); | 12 | d.addSeries("S4", new double[][] {{1.0, 2.0, 3.0}, {2.0, 2.0, 2.0}}); | |||||||||||||||||||
13 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 3, 0.0, 1.1)); |
| 13 | assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 3, 0.0, 1.1)); | ||||||||||||||||||
14 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 3, 1.0, 2.2)); |
| 14 | assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 3, 1.0, 2.2)); | ||||||||||||||||||
15 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 3, 2.0, 3.3)); |
| 15 | assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 3, 2.0, 3.3)); | ||||||||||||||||||
16 | assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 3, 3.0, 4.4)); |
| 16 | assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 3, 3.0, 4.4)); | ||||||||||||||||||
17 | d.addSeries("S5", new double[][] {{1.0, 2.0, 3.0, 4.0}, {2.0, 2.0, 2.0, 2.0}}); | 17 | d.addSeries("S5", new double[][] {{1.0, 2.0, 3.0, 4.0}, {2.0, 2.0, 2.0, 2.0}}); | |||||||||||||||||||
18 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 4, 0.0, 1.1)); |
| 18 | assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 4, 0.0, 1.1)); | ||||||||||||||||||
19 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 4, 1.0, 2.2)); |
| 19 | assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 4, 1.0, 2.2)); | ||||||||||||||||||
20 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 4, 2.0, 3.3)); |
| 20 | assertEquals(3, RendererUtilities.findLiveItemsUpperBound(d, 4, 2.0, 3.3)); | ||||||||||||||||||
21 | assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 4, 3.0, 4.4)); |
| 21 | assertEquals(3, RendererUtilities.findLiveItemsUpperBound(d, 4, 3.0, 4.4)); | ||||||||||||||||||
22 | assertEquals(2, RendererUtilities.findLiveItemsLowerBound(d, 4, 4.0, 5.5)); |
| 22 | assertEquals(3, RendererUtilities.findLiveItemsUpperBound(d, 4, 4.0, 5.5)); |
Row | Violation |
---|---|
1 | Expression RendererUtilities.findLiveItemsLowerBound(d,0,10.0,11.1) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
2 | Expression RendererUtilities.findLiveItemsUpperBound(d,0,10.0,11.1) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
3 | Expression RendererUtilities.findLiveItemsLowerBound(d,1,0.0,1.1) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
4 | Expression RendererUtilities.findLiveItemsUpperBound(d,1,0.0,1.1) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
5 | Expression RendererUtilities.findLiveItemsLowerBound(d,1,2.0,2.2) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
6 | Expression RendererUtilities.findLiveItemsUpperBound(d,1,2.0,2.2) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
7 | Expression RendererUtilities.findLiveItemsLowerBound(d,2,0.0,1.1) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
8 | Expression RendererUtilities.findLiveItemsUpperBound(d,2,0.0,1.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
9 | Expression RendererUtilities.findLiveItemsLowerBound(d,2,1.0,2.2) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
10 | Expression RendererUtilities.findLiveItemsUpperBound(d,2,1.0,2.2) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
11 | Expression RendererUtilities.findLiveItemsLowerBound(d,2,2.0,3.3) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
12 | Expression RendererUtilities.findLiveItemsUpperBound(d,2,2.0,3.3) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
13 | Expression RendererUtilities.findLiveItemsLowerBound(d,2,3.0,4.4) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
14 | Expression RendererUtilities.findLiveItemsUpperBound(d,2,3.0,4.4) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
15 | Expression RendererUtilities.findLiveItemsLowerBound(d,3,0.0,1.1) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
16 | Expression RendererUtilities.findLiveItemsUpperBound(d,3,0.0,1.1) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
17 | Expression RendererUtilities.findLiveItemsLowerBound(d,3,1.0,2.2) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
18 | Expression RendererUtilities.findLiveItemsUpperBound(d,3,1.0,2.2) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
19 | Expression RendererUtilities.findLiveItemsLowerBound(d,3,2.0,3.3) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
20 | Expression RendererUtilities.findLiveItemsUpperBound(d,3,2.0,3.3) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
21 | Expression RendererUtilities.findLiveItemsLowerBound(d,3,3.0,4.4) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
22 | Expression RendererUtilities.findLiveItemsUpperBound(d,3,3.0,4.4) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
23 | Expression RendererUtilities.findLiveItemsLowerBound(d,4,0.0,1.1) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
24 | Expression RendererUtilities.findLiveItemsUpperBound(d,4,0.0,1.1) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
25 | Expression RendererUtilities.findLiveItemsLowerBound(d,4,1.0,2.2) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
26 | Expression RendererUtilities.findLiveItemsUpperBound(d,4,1.0,2.2) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
27 | Expression RendererUtilities.findLiveItemsLowerBound(d,4,2.0,3.3) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
28 | Expression RendererUtilities.findLiveItemsUpperBound(d,4,2.0,3.3) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
29 | Expression RendererUtilities.findLiveItemsLowerBound(d,4,3.0,4.4) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
30 | Expression RendererUtilities.findLiveItemsUpperBound(d,4,3.0,4.4) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
31 | Expression RendererUtilities.findLiveItemsLowerBound(d,4,4.0,5.5) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
32 | Expression RendererUtilities.findLiveItemsUpperBound(d,4,4.0,5.5) cannot be parameterized, because it has dependencies to/from statements that will be extracted |