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 testFindLiveItemsLowerBoundDescending()
|
Method name: void testFindLiveItemsUpperBoundDescending()
|
|||
Number of AST nodes: 24 | Number of AST nodes: 24 | |||
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.DESCENDING;↵ | 5 | return DomainOrder.DESCENDING;↵ | |
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.0));↵ | 11 | 11.0));↵ | |
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.0));↵ | 16 | 1.0));↵ | |
17 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 1, 1.1, ↵ | 17 | assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 1, 1.1, ↵ | |
18 | 2.0));↵ | 18 | 2.0));↵ | |
19 | ↵ | 19 | ↵ | |
20 | // check a series with two items↵ | 20 | // check a series with two items↵ | |
21 | d.addSeries("S3", new double[][] {{2.0, 1.0}, {2.0, 2.0}});↵ | 21 | d.addSeries("S3", new double[][] {{2.0, 1.0}, {2.0, 2.0}});↵ | |
22 | assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 2, 0.1, ↵ | 22 | assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 0.1, ↵ | |
23 | 0.5));↵ | 23 | 0.5));↵ | |
24 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 0.1, ↵ | 24 | assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 0.1, ↵ | |
25 | 1.0));↵ | 25 | 1.0));↵ | |
26 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 1.1, ↵ | 26 | assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 2, 1.1, ↵ | |
27 | 2.0));↵ | 27 | 2.0));↵ | |
28 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 2.2, ↵ | 28 | assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 2, 2.2, ↵ | |
29 | 3.0));↵ | 29 | 3.0));↵ | |
30 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 3.3, ↵ | 30 | assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 2, 3.3, ↵ | |
31 | 4.0));↵ | 31 | 4.0));↵ | |
32 | ↵ | 32 | ↵ | |
33 | // check a series with three items↵ | 33 | // check a series with three items↵ | |
34 | d.addSeries("S4", new double[][] {{3.0, 2.0, 1.0}, {2.0, 2.0, 2.0}});↵ | 34 | d.addSeries("S4", new double[][] {{3.0, 2.0, 1.0}, {2.0, 2.0, 2.0}});↵ | |
35 | assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 3, 0.0, ↵ | 35 | assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 3, 0.0, ↵ | |
36 | 1.0));↵ | 36 | 1.0));↵ | |
37 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 3, 1.0, ↵ | 37 | assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 3, 1.0, ↵ | |
38 | 2.0));↵ | 38 | 2.0));↵ | |
39 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 3, 2.0, ↵ | 39 | assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 3, 2.0, ↵ | |
40 | 3.0));↵ | 40 | 3.0));↵ | |
41 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 3, 3.0, ↵ | 41 | assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 3, 3.0, ↵ | |
42 | 4.0));↵ | 42 | 4.0));↵ | |
43 | ↵ | 43 | ↵ | |
44 | // check a series with four items↵ | 44 | // check a series with four items↵ | |
45 | d.addSeries("S5", new double[][] {{4.0, 3.0, 2.0, 1.0}, {2.0, 2.0, ↵ | 45 | d.addSeries("S5", new double[][] {{4.0, 3.0, 2.0, 1.0}, {2.0, 2.0, ↵ | |
46 | 2.0, 2.0}});↵ | 46 | 2.0, 2.0}});↵ | |
47 | assertEquals(3, RendererUtilities.findLiveItemsLowerBound(d, 4, 0.1, ↵ | 47 | assertEquals(3, RendererUtilities.findLiveItemsUpperBound(d, 4, 0.1, ↵ | |
48 | 0.5));↵ | 48 | 0.5));↵ | |
49 | assertEquals(2, RendererUtilities.findLiveItemsLowerBound(d, 4, 0.1, ↵ | 49 | assertEquals(3, RendererUtilities.findLiveItemsUpperBound(d, 4, 0.1, ↵ | |
50 | 1.0));↵ | 50 | 1.0));↵ | |
51 | assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 4, 1.1, ↵ | 51 | assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 4, 1.1, ↵ | |
52 | 2.0));↵ | 52 | 2.0));↵ | |
53 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 4, 2.2, ↵ | 53 | assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 4, 2.2, ↵ | |
54 | 3.0));↵ | 54 | 3.0));↵ | |
55 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 4, 3.3, ↵ | 55 | assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 4, 3.3, ↵ | |
56 | 4.0));↵ | 56 | 4.0));↵ | |
57 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 4, 4.4,↵ | 57 | assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 4, 4.4,↵ | |
58 | 5.0)); | 58 |
| |
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 | 360 |
Number of mapped statements | 24 |
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.0)); |
| 3 | assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 0, 10.0, 11.0)); | |||||||||||||||
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.0)); |
| 5 | assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 1, 0.0, 1.0)); | |||||||||||||||
6 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 1, 1.1, 2.0)); |
| 6 | assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 1, 1.1, 2.0)); | |||||||||||||||
7 | d.addSeries("S3", new double[][] {{2.0, 1.0}, {2.0, 2.0}}); | 7 | d.addSeries("S3", new double[][] {{2.0, 1.0}, {2.0, 2.0}}); | ||||||||||||||||
8 | assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 2, 0.1, 0.5)); |
| 8 | assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 0.1, 0.5)); | |||||||||||||||
9 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 0.1, 1.0)); |
| 9 | assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 0.1, 1.0)); | |||||||||||||||
10 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 1.1, 2.0)); |
| 10 | assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 2, 1.1, 2.0)); | |||||||||||||||
11 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 2.2, 3.0)); |
| 11 | assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 2, 2.2, 3.0)); | |||||||||||||||
12 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 3.3, 4.0)); |
| 12 | assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 2, 3.3, 4.0)); | |||||||||||||||
13 | d.addSeries("S4", new double[][] {{3.0, 2.0, 1.0}, {2.0, 2.0, 2.0}}); | 13 | d.addSeries("S4", new double[][] {{3.0, 2.0, 1.0}, {2.0, 2.0, 2.0}}); | ||||||||||||||||
14 | assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 3, 0.0, 1.0)); |
| 14 | assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 3, 0.0, 1.0)); | |||||||||||||||
15 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 3, 1.0, 2.0)); |
| 15 | assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 3, 1.0, 2.0)); | |||||||||||||||
16 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 3, 2.0, 3.0)); |
| 16 | assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 3, 2.0, 3.0)); | |||||||||||||||
17 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 3, 3.0, 4.0)); |
| 17 | assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 3, 3.0, 4.0)); | |||||||||||||||
18 | d.addSeries("S5", new double[][] {{4.0, 3.0, 2.0, 1.0}, {2.0, 2.0, 2.0, 2.0}}); | 18 | d.addSeries("S5", new double[][] {{4.0, 3.0, 2.0, 1.0}, {2.0, 2.0, 2.0, 2.0}}); | ||||||||||||||||
19 | assertEquals(3, RendererUtilities.findLiveItemsLowerBound(d, 4, 0.1, 0.5)); |
| 19 | assertEquals(3, RendererUtilities.findLiveItemsUpperBound(d, 4, 0.1, 0.5)); | |||||||||||||||
20 | assertEquals(2, RendererUtilities.findLiveItemsLowerBound(d, 4, 0.1, 1.0)); |
| 20 | assertEquals(3, RendererUtilities.findLiveItemsUpperBound(d, 4, 0.1, 1.0)); | |||||||||||||||
21 | assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 4, 1.1, 2.0)); |
| 21 | assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 4, 1.1, 2.0)); | |||||||||||||||
22 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 4, 2.2, 3.0)); |
| 22 | assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 4, 2.2, 3.0)); | |||||||||||||||
23 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 4, 3.3, 4.0)); |
| 23 | assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 4, 3.3, 4.0)); | |||||||||||||||
24 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 4, 4.4, 5.0)); |
| 24 | assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 4, 4.4, 5.0)); |
Row | Violation |
---|---|
1 | Expression RendererUtilities.findLiveItemsLowerBound(d,0,10.0,11.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
2 | Expression RendererUtilities.findLiveItemsUpperBound(d,0,10.0,11.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
3 | Expression RendererUtilities.findLiveItemsLowerBound(d,1,0.0,1.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
4 | Expression RendererUtilities.findLiveItemsUpperBound(d,1,0.0,1.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
5 | Expression RendererUtilities.findLiveItemsLowerBound(d,1,1.1,2.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
6 | Expression RendererUtilities.findLiveItemsUpperBound(d,1,1.1,2.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
7 | Expression RendererUtilities.findLiveItemsLowerBound(d,2,0.1,0.5) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
8 | Expression RendererUtilities.findLiveItemsUpperBound(d,2,0.1,0.5) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
9 | Expression RendererUtilities.findLiveItemsLowerBound(d,2,0.1,1.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
10 | Expression RendererUtilities.findLiveItemsUpperBound(d,2,0.1,1.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
11 | Expression RendererUtilities.findLiveItemsLowerBound(d,2,1.1,2.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
12 | Expression RendererUtilities.findLiveItemsUpperBound(d,2,1.1,2.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
13 | Expression RendererUtilities.findLiveItemsLowerBound(d,2,2.2,3.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
14 | Expression RendererUtilities.findLiveItemsUpperBound(d,2,2.2,3.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
15 | Expression RendererUtilities.findLiveItemsLowerBound(d,2,3.3,4.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
16 | Expression RendererUtilities.findLiveItemsUpperBound(d,2,3.3,4.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
17 | Expression RendererUtilities.findLiveItemsLowerBound(d,3,0.0,1.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
18 | Expression RendererUtilities.findLiveItemsUpperBound(d,3,0.0,1.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
19 | Expression RendererUtilities.findLiveItemsLowerBound(d,3,1.0,2.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
20 | Expression RendererUtilities.findLiveItemsUpperBound(d,3,1.0,2.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
21 | Expression RendererUtilities.findLiveItemsLowerBound(d,3,2.0,3.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
22 | Expression RendererUtilities.findLiveItemsUpperBound(d,3,2.0,3.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
23 | Expression RendererUtilities.findLiveItemsLowerBound(d,3,3.0,4.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
24 | Expression RendererUtilities.findLiveItemsUpperBound(d,3,3.0,4.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
25 | Expression RendererUtilities.findLiveItemsLowerBound(d,4,0.1,0.5) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
26 | Expression RendererUtilities.findLiveItemsUpperBound(d,4,0.1,0.5) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
27 | Expression RendererUtilities.findLiveItemsLowerBound(d,4,0.1,1.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
28 | Expression RendererUtilities.findLiveItemsUpperBound(d,4,0.1,1.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
29 | Expression RendererUtilities.findLiveItemsLowerBound(d,4,1.1,2.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
30 | Expression RendererUtilities.findLiveItemsUpperBound(d,4,1.1,2.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
31 | Expression RendererUtilities.findLiveItemsLowerBound(d,4,2.2,3.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
32 | Expression RendererUtilities.findLiveItemsUpperBound(d,4,2.2,3.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
33 | Expression RendererUtilities.findLiveItemsLowerBound(d,4,3.3,4.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
34 | Expression RendererUtilities.findLiveItemsUpperBound(d,4,3.3,4.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
35 | Expression RendererUtilities.findLiveItemsLowerBound(d,4,4.4,5.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
36 | Expression RendererUtilities.findLiveItemsUpperBound(d,4,4.4,5.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted |