org.jfree.chart.renderer.RendererUtilities Java Examples

The following examples show how to use org.jfree.chart.renderer.RendererUtilities. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: RendererUtilitiesTests.java    From astor with GNU General Public License v2.0 4 votes vote down vote up
/**
 * Some checks for the findLiveItemsLowerBound() method when the dataset is
 * unordered.
 */
public void testFindLiveItemsLowerBound_Unordered() {
    DefaultXYDataset d = new DefaultXYDataset();

    // check a series with no items
    d.addSeries("S1", new double[][] {{}, {}});
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 0, 10.0,
            11.0));

    // check a series with one item
    d.addSeries("S2", new double[][] {{0.0}, {9.9}});
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 1, 0.0,
            1.1));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 1, 2.0,
            3.3));

    // check a series with two items
    d.addSeries("S3", new double[][] {{0.0, 1.0}, {9.9, 9.9}});
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 0.0,
            1.1));
    assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 2, 1.0,
            2.2));
    assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 2, 2.0,
            3.3));
    assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 2, 3.0,
            4.4));

    // check a series with three items
    d.addSeries("S4", new double[][] {{1.0, 2.0, 1.5}, {9.9, 9.9, 9.9}});
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 3, 0.0,
            1.1));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 3, 1.0,
            2.2));
    assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 3, 2.0,
            3.3));
    assertEquals(2, RendererUtilities.findLiveItemsLowerBound(d, 3, 3.0,
            4.4));

    // check a series with four items
    d.addSeries("S5", new double[][] {{1.0, 2.0, 1.5, 1.8}, {9.9, 9.9,
            9.9, 9.9}});
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 4, 0.0,
            1.1));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 4, 1.0,
            2.2));
    assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 4, 2.0,
            3.3));
    assertEquals(3, RendererUtilities.findLiveItemsLowerBound(d, 4, 3.0,
            4.4));
    assertEquals(3, RendererUtilities.findLiveItemsLowerBound(d, 4, 4.0,
            5.5));
}
 
Example #2
Source File: RendererUtilitiesTests.java    From astor with GNU General Public License v2.0 4 votes vote down vote up
/**
 * Some checks for the findLiveItemsLowerBound() method when the dataset is
 * ASCENDING.
 */
public void testFindLiveItemsLowerBound_Ascending() {
    DefaultXYDataset d = new DefaultXYDataset() {
        public DomainOrder getDomainOrder() {
            // we're doing this for testing only, and make sure that we
            // only add data in ascending order by x-value
            return DomainOrder.ASCENDING;
        }
    };
    // check a series with no items
    d.addSeries("S1", new double[][] {{}, {}});
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 0, 10.0,
            11.1));

    // check a series with one item
    d.addSeries("S2", new double[][] {{1.0}, {9.9}});
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 1, 0.0,
            1.1));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 1, 2.0,
            2.2));

    // check a series with two items
    d.addSeries("S3", new double[][] {{1.0, 2.0}, {9.9, 9.9}});
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 0.0,
            1.1));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 1.0,
            2.2));
    assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 2, 2.0,
            3.3));
    assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 2, 3.0,
            4.4));

    // check a series with three items
    d.addSeries("S4", new double[][] {{1.0, 2.0, 3.0}, {9.9, 9.9, 9.9}});
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 3, 0.0,
            1.1));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 3, 1.0,
            2.2));
    assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 3, 2.0,
            3.3));
    assertEquals(2, RendererUtilities.findLiveItemsLowerBound(d, 3, 3.0,
            4.4));

    // check a series with four items
    d.addSeries("S5", new double[][] {{1.0, 2.0, 3.0, 4.0}, {9.9, 9.9,
            9.9, 9.9}});
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 4, 0.0,
            1.1));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 4, 1.0,
            2.2));
    assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 4, 2.0,
            3.3));
    assertEquals(2, RendererUtilities.findLiveItemsLowerBound(d, 4, 3.0,
            4.4));
    assertEquals(3, RendererUtilities.findLiveItemsLowerBound(d, 4, 4.0,
            5.5));

    // check a series with repeating items
    d.addSeries("S5", new double[][] {{1.0, 2.0, 2.0, 2.0, 3.0}, {9.9, 9.9,
            9.9, 9.9, 9.9}});
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 4, 0.0,
            4.0));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 4, 1.0,
            4.0));
    assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 4, 2.0,
            4.0));
    assertEquals(4, RendererUtilities.findLiveItemsLowerBound(d, 4, 3.0,
            4.0));

}
 
Example #3
Source File: RendererUtilitiesTests.java    From astor with GNU General Public License v2.0 4 votes vote down vote up
/**
 * Some checks for the findLiveItemsLowerBound() method when the dataset is
 * DESCENDING.
 */
public void testFindLiveItemsLowerBound_Descending() {
    DefaultXYDataset d = new DefaultXYDataset() {
        public DomainOrder getDomainOrder() {
            // we're doing this for testing only, and make sure that we
            // only add data in descending order by x-value
            return DomainOrder.DESCENDING;
        }
    };
    // check a series with no items
    d.addSeries("S1", new double[][] {{}, {}});
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 0, 10.0,
            11.0));

    // check a series with one item
    d.addSeries("S2", new double[][] {{1.0}, {9.9}});
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 1, 0.0,
            1.0));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 1, 1.1,
            2.0));

    // check a series with two items
    d.addSeries("S3", new double[][] {{2.0, 1.0}, {9.9, 9.9}});
    assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 2, 0.1,
            0.5));
    assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 2, 0.1,
            1.0));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 1.1,
            2.0));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 2.2,
            3.0));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 3.3,
            4.0));

    // check a series with three items
    d.addSeries("S4", new double[][] {{3.0, 2.0, 1.0}, {9.9, 9.9, 9.9}});
    assertEquals(2, RendererUtilities.findLiveItemsLowerBound(d, 3, 0.0,
            1.0));
    assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 3, 1.0,
            2.0));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 3, 2.0,
            3.0));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 3, 3.0,
            4.0));

    // check a series with four items
    d.addSeries("S5", new double[][] {{4.0, 3.0, 2.0, 1.0}, {9.9, 9.9,
            9.9, 9.9}});
    assertEquals(3, RendererUtilities.findLiveItemsLowerBound(d, 4, 0.1,
            0.5));
    assertEquals(3, RendererUtilities.findLiveItemsLowerBound(d, 4, 0.1,
            1.0));
    assertEquals(2, RendererUtilities.findLiveItemsLowerBound(d, 4, 1.1,
            2.0));
    assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 4, 2.2,
            3.0));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 4, 3.3,
            4.0));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 4, 4.4,
            5.0));

    // check a series with repeating items
    d.addSeries("S6", new double[][] {{3.0, 2.0, 2.0, 2.0, 1.0}, {9.9, 9.9,
            9.9, 9.9, 9.9}});
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 5, 0.0,
            3.0));
    assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 5, 0.0,
            2.0));
    assertEquals(4, RendererUtilities.findLiveItemsLowerBound(d, 5, 0.0,
            1.0));
    assertEquals(4, RendererUtilities.findLiveItemsLowerBound(d, 5, 0.0,
            0.5));
}
 
Example #4
Source File: RendererUtilitiesTests.java    From astor with GNU General Public License v2.0 4 votes vote down vote up
/**
 * Some checks for the findLiveItemsUpperBound() method when the dataset is
 * unordered.
 */
public void testFindLiveItemsUpperBound_Unordered() {
    DefaultXYDataset d = new DefaultXYDataset();

    // check a series with no items
    d.addSeries("S1", new double[][] {{}, {}});
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 0, 10.0,
            11.0));

    // check a series with one item
    d.addSeries("S2", new double[][] {{1.0}, {9.9}});
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 1, 0.0,
            1.1));
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 1, 2.0,
            3.3));

    // check a series with two items
    d.addSeries("S3", new double[][] {{1.0, 2.0}, {9.9, 9.9}});
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 2, 0.0,
            1.1));
    assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 1.0,
            2.2));
    assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 2.0,
            3.3));
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 2, 3.0,
            4.4));

    // check a series with three items
    d.addSeries("S4", new double[][] {{1.0, 2.0, 1.5}, {9.9, 9.9, 9.9}});
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 3, 0.0,
            1.1));
    assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 3, 1.0,
            2.2));
    assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 3, 2.0,
            3.3));
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 3, 3.0,
            4.4));

    // check a series with four items
    d.addSeries("S5", new double[][] {{1.0, 2.0, 1.5, 1.8}, {9.9, 9.9,
            9.9, 9.9}});
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 4, 0.0,
            1.1));
    assertEquals(3, RendererUtilities.findLiveItemsUpperBound(d, 4, 1.0,
            2.2));
    assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 4, 2.0,
            3.3));
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 4, 3.0,
            4.4));
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 4, 4.0,
            5.5));
}
 
Example #5
Source File: RendererUtilitiesTests.java    From astor with GNU General Public License v2.0 4 votes vote down vote up
/**
 * Some checks for the findLiveItemsUpperBound() method when the dataset is
 * ASCENDING.
 */
public void testFindLiveItemsUpperBound_Ascending() {
    DefaultXYDataset d = new DefaultXYDataset() {
        public DomainOrder getDomainOrder() {
            // we're doing this for testing only, and make sure that we
            // only add data in ascending order by x-value
            return DomainOrder.ASCENDING;
        }
    };
    // check a series with no items
    d.addSeries("S1", new double[][] {{}, {}});
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 0, 10.0,
            11.1));

    // check a series with one item
    d.addSeries("S2", new double[][] {{1.0}, {9.9}});
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 1, 0.0,
            1.1));
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 1, 2.0,
            2.2));

    // check a series with two items
    d.addSeries("S3", new double[][] {{1.0, 2.0}, {9.9, 9.9}});
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 2, 0.0,
            1.0));
    assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 1.0,
            2.2));
    assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 2.0,
            3.3));
    assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 3.0,
            4.4));

    // check a series with three items
    d.addSeries("S4", new double[][] {{1.0, 2.0, 3.0}, {9.9, 9.9, 9.9}});
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 3, 0.0,
            1.1));
    assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 3, 1.0,
            2.2));
    assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 3, 2.0,
            3.3));
    assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 3, 3.0,
            4.4));

    // check a series with four items
    d.addSeries("S5", new double[][] {{1.0, 2.0, 3.0, 4.0}, {9.9, 9.9,
            9.9, 9.9}});
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 4, 0.0,
            1.1));
    assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 4, 1.0,
            2.2));
    assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 4, 2.0,
            3.3));
    assertEquals(3, RendererUtilities.findLiveItemsUpperBound(d, 4, 3.0,
            4.4));
    assertEquals(3, RendererUtilities.findLiveItemsUpperBound(d, 4, 4.0,
            5.5));

    // check a series with repeating items
    d.addSeries("S5", new double[][] {{1.0, 2.0, 2.0, 2.0, 3.0}, {9.9, 9.9,
            9.9, 9.9, 9.9}});
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 4, 0.0,
            1.0));
    assertEquals(3, RendererUtilities.findLiveItemsUpperBound(d, 4, 0.0,
            2.0));
    assertEquals(4, RendererUtilities.findLiveItemsUpperBound(d, 4, 0.0,
            3.0));
    assertEquals(4, RendererUtilities.findLiveItemsUpperBound(d, 4, 0.0,
            4.0));

}
 
Example #6
Source File: RendererUtilitiesTests.java    From astor with GNU General Public License v2.0 4 votes vote down vote up
/**
 * Some checks for the findLiveItemsUpperBound() method when the dataset is
 * DESCENDING.
 */
public void testFindLiveItemsUpperBound_Descending() {
    DefaultXYDataset d = new DefaultXYDataset() {
        public DomainOrder getDomainOrder() {
            // we're doing this for testing only, and make sure that we
            // only add data in descending order by x-value
            return DomainOrder.DESCENDING;
        }
    };
    // check a series with no items
    d.addSeries("S1", new double[][] {{}, {}});
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 0, 10.0,
            11.0));

    // check a series with one item
    d.addSeries("S2", new double[][] {{1.0}, {9.9}});
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 1, 0.0,
            1.0));
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 1, 1.1,
            2.0));

    // check a series with two items
    d.addSeries("S3", new double[][] {{2.0, 1.0}, {9.9, 9.9}});
    assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 0.1,
            0.5));
    assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 0.1,
            1.0));
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 2, 1.1,
            2.0));
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 2, 2.2,
            3.0));
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 2, 3.3,
            4.0));

    // check a series with three items
    d.addSeries("S4", new double[][] {{3.0, 2.0, 1.0}, {9.9, 9.9, 9.9}});
    assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 3, 0.0,
            1.0));
    assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 3, 1.0,
            2.0));
    assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 3, 2.0,
            3.0));
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 3, 3.0,
            4.0));

    // check a series with four items
    d.addSeries("S5", new double[][] {{4.0, 3.0, 2.0, 1.0}, {9.9, 9.9,
            9.9, 9.9}});
    assertEquals(3, RendererUtilities.findLiveItemsUpperBound(d, 4, 0.1,
            0.5));
    assertEquals(3, RendererUtilities.findLiveItemsUpperBound(d, 4, 0.1,
            1.0));
    assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 4, 1.1,
            2.0));
    assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 4, 2.2,
            3.0));
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 4, 3.3,
            4.0));
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 4, 4.4,
            5.0));

    // check a series with repeating items
    d.addSeries("S6", new double[][] {{3.0, 2.0, 2.0, 2.0, 1.0}, {9.9, 9.9,
            9.9, 9.9, 9.9}});
    assertEquals(4, RendererUtilities.findLiveItemsUpperBound(d, 5, 0.0,
            5.0));
    assertEquals(4, RendererUtilities.findLiveItemsUpperBound(d, 5, 1.0,
            5.0));
    assertEquals(3, RendererUtilities.findLiveItemsUpperBound(d, 5, 2.0,
            5.0));
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 5, 3.0,
            5.0));
}
 
Example #7
Source File: RendererUtilitiesTests.java    From astor with GNU General Public License v2.0 4 votes vote down vote up
/**
 * Some checks for the findLiveItemsLowerBound() method when the dataset is
 * unordered.
 */
public void testFindLiveItemsLowerBoundUnordered() {
    DefaultXYDataset d = new DefaultXYDataset();
    
    // check a series with no items
    d.addSeries("S1", new double[][] {{}, {}});
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 0, 10.0, 
            11.0));
    
    // check a series with one item
    d.addSeries("S2", new double[][] {{1.0}, {2.0}});
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 1, 0.0, 
            1.1));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 1, 2.0, 
            3.3));
    
    // check a series with two items
    d.addSeries("S3", new double[][] {{1.0, 2.0}, {2.0, 2.0}});
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 0.0, 
            1.1));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 1.0, 
            2.2));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 2.0, 
            3.3));
    assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 2, 3.0, 
            4.4));
    
    // check a series with three items
    d.addSeries("S4", new double[][] {{1.0, 2.0, 1.5}, {2.0, 2.0, 2.0}});
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 3, 0.0, 
            1.1));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 3, 1.0, 
            2.2));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 3, 2.0, 
            3.3));
    assertEquals(2, RendererUtilities.findLiveItemsLowerBound(d, 3, 3.0, 
            4.4));
    
    // check a series with four items
    d.addSeries("S5", new double[][] {{1.0, 2.0, 1.5, 1.8}, {2.0, 2.0, 
            2.0, 2.0}});
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 4, 0.0, 
            1.1));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 4, 1.0, 
            2.2));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 4, 2.0, 
            3.3));
    assertEquals(3, RendererUtilities.findLiveItemsLowerBound(d, 4, 3.0, 
            4.4));
    assertEquals(3, RendererUtilities.findLiveItemsLowerBound(d, 4, 4.0, 
            5.5));
}
 
Example #8
Source File: RendererUtilitiesTests.java    From astor with GNU General Public License v2.0 4 votes vote down vote up
/**
 * Some checks for the findLiveItemsLowerBound() method when the dataset is
 * ASCENDING.
 */
public void testFindLiveItemsLowerBoundAscending() {
    DefaultXYDataset d = new DefaultXYDataset() {
        public DomainOrder getDomainOrder() {
            // we're doing this for testing only, and make sure that we 
            // only add data in ascending order by x-value
            return DomainOrder.ASCENDING;
        }
    };
    // check a series with no items
    d.addSeries("S1", new double[][] {{}, {}});
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 0, 10.0, 
            11.1));
    
    // check a series with one item
    d.addSeries("S2", new double[][] {{1.0}, {2.0}});
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 1, 0.0, 
            1.1));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 1, 2.0, 
            2.2));
    
    // check a series with two items
    d.addSeries("S3", new double[][] {{1.0, 2.0}, {2.0, 2.0}});
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 0.0, 
            1.1));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 1.0, 
            2.2));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 2.0, 
            3.3));
    assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 2, 3.0, 
            4.4));
    
    // check a series with three items
    d.addSeries("S4", new double[][] {{1.0, 2.0, 3.0}, {2.0, 2.0, 2.0}});
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 3, 0.0, 
            1.1));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 3, 1.0, 
            2.2));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 3, 2.0, 
            3.3));
    assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 3, 3.0, 
            4.4));
    
    // check a series with four items
    d.addSeries("S5", new double[][] {{1.0, 2.0, 3.0, 4.0}, {2.0, 2.0, 
            2.0, 2.0}});
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 4, 0.0, 
            1.1));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 4, 1.0, 
            2.2));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 4, 2.0, 
            3.3));
    assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 4, 3.0, 
            4.4));
    assertEquals(2, RendererUtilities.findLiveItemsLowerBound(d, 4, 4.0, 
            5.5));
    
}
 
Example #9
Source File: RendererUtilitiesTests.java    From astor with GNU General Public License v2.0 4 votes vote down vote up
/**
 * Some checks for the findLiveItemsLowerBound() method when the dataset is
 * DESCENDING.
 */
public void testFindLiveItemsLowerBoundDescending() {
    DefaultXYDataset d = new DefaultXYDataset() {
        public DomainOrder getDomainOrder() {
            // we're doing this for testing only, and make sure that we 
            // only add data in ascending order by x-value
            return DomainOrder.DESCENDING;
        }
    };
    // check a series with no items
    d.addSeries("S1", new double[][] {{}, {}});
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 0, 10.0, 
            11.0));
    
    // check a series with one item
    d.addSeries("S2", new double[][] {{1.0}, {2.0}});
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 1, 0.0, 
            1.0));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 1, 1.1, 
            2.0));
    
    // check a series with two items
    d.addSeries("S3", new double[][] {{2.0, 1.0}, {2.0, 2.0}});
    assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 2, 0.1, 
            0.5));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 0.1, 
            1.0));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 1.1, 
            2.0));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 2.2, 
            3.0));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 2, 3.3, 
            4.0));
    
    // check a series with three items
    d.addSeries("S4", new double[][] {{3.0, 2.0, 1.0}, {2.0, 2.0, 2.0}});
    assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 3, 0.0, 
            1.0));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 3, 1.0, 
            2.0));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 3, 2.0, 
            3.0));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 3, 3.0, 
            4.0));
    
    // check a series with four items
    d.addSeries("S5", new double[][] {{4.0, 3.0, 2.0, 1.0}, {2.0, 2.0, 
            2.0, 2.0}});
    assertEquals(3, RendererUtilities.findLiveItemsLowerBound(d, 4, 0.1, 
            0.5));
    assertEquals(2, RendererUtilities.findLiveItemsLowerBound(d, 4, 0.1, 
            1.0));
    assertEquals(1, RendererUtilities.findLiveItemsLowerBound(d, 4, 1.1, 
            2.0));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 4, 2.2, 
            3.0));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 4, 3.3, 
            4.0));
    assertEquals(0, RendererUtilities.findLiveItemsLowerBound(d, 4, 4.4,
            5.0));
}
 
Example #10
Source File: RendererUtilitiesTests.java    From astor with GNU General Public License v2.0 4 votes vote down vote up
/**
 * Some checks for the findLiveItemsUpperBound() method when the dataset is
 * unordered.
 */
public void testFindLiveItemsUpperBoundUnordered() {
    DefaultXYDataset d = new DefaultXYDataset();
    
    // check a series with no items
    d.addSeries("S1", new double[][] {{}, {}});
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 0, 10.0, 
            11.0));
    
    // check a series with one item
    d.addSeries("S2", new double[][] {{1.0}, {2.0}});
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 1, 0.0, 
            1.1));
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 1, 2.0, 
            3.3));
    
    // check a series with two items
    d.addSeries("S3", new double[][] {{1.0, 2.0}, {2.0, 2.0}});
    assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 0.0, 
            1.1));
    assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 1.0, 
            2.2));
    assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 2.0, 
            3.3));
    assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 3.0, 
            4.4));
    
    // check a series with three items
    d.addSeries("S4", new double[][] {{1.0, 2.0, 1.5}, {2.0, 2.0, 2.0}});
    assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 3, 0.0, 
            1.1));
    assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 3, 1.0, 
            2.2));
    assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 3, 2.0, 
            3.3));
    assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 3, 3.0, 
            4.4));
    
    // check a series with four items
    d.addSeries("S5", new double[][] {{1.0, 2.0, 1.5, 1.8}, {2.0, 2.0, 
            2.0, 2.0}});
    assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 4, 0.0, 
            1.1));
    assertEquals(3, RendererUtilities.findLiveItemsUpperBound(d, 4, 1.0, 
            2.2));
    assertEquals(3, RendererUtilities.findLiveItemsUpperBound(d, 4, 2.0, 
            3.3));
    assertEquals(3, RendererUtilities.findLiveItemsUpperBound(d, 4, 3.0, 
            4.4));
    assertEquals(3, RendererUtilities.findLiveItemsUpperBound(d, 4, 4.0, 
            5.5));
}
 
Example #11
Source File: RendererUtilitiesTests.java    From astor with GNU General Public License v2.0 4 votes vote down vote up
/**
 * Some checks for the findLiveItemsUpperBound() method when the dataset is
 * ASCENDING.
 */
public void testFindLiveItemsUpperBoundAscending() {
    DefaultXYDataset d = new DefaultXYDataset() {
        public DomainOrder getDomainOrder() {
            // we're doing this for testing only, and make sure that we 
            // only add data in ascending order by x-value
            return DomainOrder.ASCENDING;
        }
    };
    // check a series with no items
    d.addSeries("S1", new double[][] {{}, {}});
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 0, 10.0, 
            11.1));
    
    // check a series with one item
    d.addSeries("S2", new double[][] {{1.0}, {2.0}});
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 1, 0.0, 
            1.1));
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 1, 2.0, 
            2.2));
    
    // check a series with two items
    d.addSeries("S3", new double[][] {{1.0, 2.0}, {2.0, 2.0}});
    assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 0.0, 
            1.0));
    assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 1.0, 
            2.2));
    assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 2.0, 
            3.3));
    assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 3.0, 
            4.4));
    
    // check a series with three items
    d.addSeries("S4", new double[][] {{1.0, 2.0, 3.0}, {2.0, 2.0, 2.0}});
    assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 3, 0.0, 
            1.1));
    assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 3, 1.0, 
            2.2));
    assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 3, 2.0, 
            3.3));
    assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 3, 3.0, 
            4.4));
    
    // check a series with four items
    d.addSeries("S5", new double[][] {{1.0, 2.0, 3.0, 4.0}, {2.0, 2.0, 
            2.0, 2.0}});
    assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 4, 0.0, 
            1.1));
    assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 4, 1.0, 
            2.2));
    assertEquals(3, RendererUtilities.findLiveItemsUpperBound(d, 4, 2.0, 
            3.3));
    assertEquals(3, RendererUtilities.findLiveItemsUpperBound(d, 4, 3.0, 
            4.4));
    assertEquals(3, RendererUtilities.findLiveItemsUpperBound(d, 4, 4.0, 
            5.5));
    
}
 
Example #12
Source File: RendererUtilitiesTests.java    From astor with GNU General Public License v2.0 4 votes vote down vote up
/**
 * Some checks for the findLiveItemsUpperBound() method when the dataset is
 * DESCENDING.
 */
public void testFindLiveItemsUpperBoundDescending() {
    DefaultXYDataset d = new DefaultXYDataset() {
        public DomainOrder getDomainOrder() {
            // we're doing this for testing only, and make sure that we 
            // only add data in ascending order by x-value
            return DomainOrder.DESCENDING;
        }
    };
    // check a series with no items
    d.addSeries("S1", new double[][] {{}, {}});
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 0, 10.0, 
            11.0));
    
    // check a series with one item
    d.addSeries("S2", new double[][] {{1.0}, {2.0}});
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 1, 0.0, 
            1.0));
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 1, 1.1, 
            2.0));
    
    // check a series with two items
    d.addSeries("S3", new double[][] {{2.0, 1.0}, {2.0, 2.0}});
    assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 0.1, 
            0.5));
    assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 2, 0.1, 
            1.0));
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 2, 1.1, 
            2.0));
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 2, 2.2, 
            3.0));
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 2, 3.3, 
            4.0));
    
    // check a series with three items
    d.addSeries("S4", new double[][] {{3.0, 2.0, 1.0}, {2.0, 2.0, 2.0}});
    assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 3, 0.0, 
            1.0));
    assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 3, 1.0, 
            2.0));
    assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 3, 2.0, 
            3.0));
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 3, 3.0, 
            4.0));
    
    // check a series with four items
    d.addSeries("S5", new double[][] {{4.0, 3.0, 2.0, 1.0}, {2.0, 2.0, 
            2.0, 2.0}});
    assertEquals(3, RendererUtilities.findLiveItemsUpperBound(d, 4, 0.1, 
            0.5));
    assertEquals(3, RendererUtilities.findLiveItemsUpperBound(d, 4, 0.1, 
            1.0));
    assertEquals(2, RendererUtilities.findLiveItemsUpperBound(d, 4, 1.1, 
            2.0));
    assertEquals(1, RendererUtilities.findLiveItemsUpperBound(d, 4, 2.2, 
            3.0));
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 4, 3.3, 
            4.0));
    assertEquals(0, RendererUtilities.findLiveItemsUpperBound(d, 4, 4.4,
            5.0));
}