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 testFindLiveItemsLowerBoundUnordered()
|
Method name: void testFindLiveItemsUpperBoundUnordered()
|
|||
Number of AST nodes: 22 | Number of AST nodes: 22 | |||
1 | DefaultXYDataset d = new DefaultXYDataset();↵ | 1 | DefaultXYDataset d = new DefaultXYDataset();↵ | |
2 | ↵ | 2 | ↵ | |
3 | // check a series with no items↵ | 3 | // check a series with no items↵ | |
4 | d.addSeries("S1", new double[][] {{}, {}});↵ | 4 | d.addSeries("S1", new double[][] {{}, {}});↵ | |
5 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 0, 10.0, ↵ | 5 | assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 0, 10.0, ↵ | |
6 | 11.0));↵ | 6 | 11.0));↵ | |
7 | ↵ | 7 | ↵ | |
8 | // check a series with one item↵ | 8 | // check a series with one item↵ | |
9 | d.addSeries("S2", new double[][] {{1.0}, {2.0}});↵ | 9 | d.addSeries("S2", new double[][] {{1.0}, {2.0}});↵ | |
10 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 1, 0.0, ↵ | 10 | assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 1, 0.0, ↵ | |
11 | 1.1));↵ | 11 | 1.1));↵ | |
12 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 1, 2.0, ↵ | 12 | assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 1, 2.0, ↵ | |
13 | 3.3));↵ | 13 | 3.3));↵ | |
14 | ↵ | 14 | ↵ | |
15 | // check a series with two items↵ | 15 | // check a series with two items↵ | |
16 | d.addSeries("S3", new double[][] {{1.0, 2.0}, {2.0, 2.0}});↵ | 16 | d.addSeries("S3", new double[][] {{1.0, 2.0}, {2.0, 2.0}});↵ | |
17 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 0.0, ↵ | 17 | assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 0.0, ↵ | |
18 | 1.1));↵ | 18 | 1.1));↵ | |
19 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 1.0, ↵ | 19 | assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 1.0, ↵ | |
20 | 2.2));↵ | 20 | 2.2));↵ | |
21 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 2.0, ↵ | 21 | assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 2.0, ↵ | |
22 | 3.3));↵ | 22 | 3.3));↵ | |
23 | assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 2, 3.0, ↵ | 23 | assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 3.0, ↵ | |
24 | 4.4));↵ | 24 | 4.4));↵ | |
25 | ↵ | 25 | ↵ | |
26 | // check a series with three items↵ | 26 | // check a series with three items↵ | |
27 | d.addSeries("S4", new double[][] {{1.0, 2.0, 1.5}, {2.0, 2.0, 2.0}});↵ | 27 | d.addSeries("S4", new double[][] {{1.0, 2.0, 1.5}, {2.0, 2.0, 2.0}});↵ | |
28 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 3, 0.0, ↵ | 28 | assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 3, 0.0, ↵ | |
29 | 1.1));↵ | 29 | 1.1));↵ | |
30 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 3, 1.0, ↵ | 30 | assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 3, 1.0, ↵ | |
31 | 2.2));↵ | 31 | 2.2));↵ | |
32 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 3, 2.0, ↵ | 32 | assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 3, 2.0, ↵ | |
33 | 3.3));↵ | 33 | 3.3));↵ | |
34 | assertEquals(2, RendererUtilities.findLiveItemsLowerBound(d, 3, 3.0, ↵ | 34 | assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 3, 3.0, ↵ | |
35 | 4.4));↵ | 35 | 4.4));↵ | |
36 | ↵ | 36 | ↵ | |
37 | // check a series with four items↵ | 37 | // check a series with four items↵ | |
38 | d.addSeries("S5", new double[][] {{1.0, 2.0, 1.5, 1.8}, {2.0, 2.0, ↵ | 38 | d.addSeries("S5", new double[][] {{1.0, 2.0, 1.5, 1.8}, {2.0, 2.0, ↵ | |
39 | 2.0, 2.0}});↵ | 39 | 2.0, 2.0}});↵ | |
40 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 4, 0.0, ↵ | 40 | assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 4, 0.0, ↵ | |
41 | 1.1));↵ | 41 | 1.1));↵ | |
42 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 4, 1.0, ↵ | 42 | assertEquals(3, RendererUtilities.findLiveItemsUpperBound(d, 4, 1.0, ↵ | |
43 | 2.2));↵ | 43 | 2.2));↵ | |
44 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 4, 2.0, ↵ | 44 | assertEquals(3, RendererUtilities.findLiveItemsUpperBound(d, 4, 2.0, ↵ | |
45 | 3.3));↵ | 45 | 3.3));↵ | |
46 | assertEquals(3, RendererUtilities.findLiveItemsLowerBound(d, 4, 3.0, ↵ | 46 | assertEquals(3, RendererUtilities.findLiveItemsUpperBound(d, 4, 3.0, ↵ | |
47 | 4.4));↵ | 47 | 4.4));↵ | |
48 | assertEquals(3, RendererUtilities.findLiveItemsLowerBound(d, 4, 4.0, ↵ | 48 | assertEquals(3, RendererUtilities.findLiveItemsUpperBound(d, 4, 4.0, ↵ | |
49 | 5.5)); | 49 |
| |
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.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.1)); |
| 5 | assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 1, 0.0, 1.1)); | |||||||||||||||
6 | assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 1, 2.0, 3.3)); |
| 6 | assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 1, 2.0, 3.3)); | |||||||||||||||
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.1)); | |||||||||||||||
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, 1.5}, {2.0, 2.0, 2.0}}); | 12 | d.addSeries("S4", new double[][] {{1.0, 2.0, 1.5}, {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(2, 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, 1.5, 1.8}, {2.0, 2.0, 2.0, 2.0}}); | 17 | d.addSeries("S5", new double[][] {{1.0, 2.0, 1.5, 1.8}, {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(3, 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(3, RendererUtilities.findLiveItemsLowerBound(d, 4, 3.0, 4.4)); |
| 21 | assertEquals(3, RendererUtilities.findLiveItemsUpperBound(d, 4, 3.0, 4.4)); | |||||||||||||||
22 | assertEquals(3, 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.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.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,3.3) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
6 | Expression RendererUtilities.findLiveItemsUpperBound(d,1,2.0,3.3) 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.1) 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 |