/**
* Check that NaN values in the IntervalXYDataset are ignored.
*/
public void testIterateDomainBounds_NaN2() {
DefaultIntervalXYDataset dataset = new DefaultIntervalXYDataset();
double[] x1 = new double[] {Double.NaN, 2.0, 3.0};
double[] x1Start = new double[] {0.9, Double.NaN, 2.9};
double[] x1End = new double[] {1.1, Double.NaN, 3.1};
double[] y1 = new double[] {4.0, 5.0, 6.0};
double[] y1Start = new double[] {1.09, 2.09, 3.09};
double[] y1End = new double[] {1.11, 2.11, 3.11};
double[][] data1 = new double[][] {x1, x1Start, x1End, y1, y1Start,
y1End};
dataset.addSeries("S1", data1);
Range r = DatasetUtilities.iterateDomainBounds(dataset, false);
assertEquals(2.0, r.getLowerBound(), EPSILON);
assertEquals(3.0, r.getUpperBound(), EPSILON);
r = DatasetUtilities.iterateDomainBounds(dataset, true);
assertEquals(0.9, r.getLowerBound(), EPSILON);