/**
* Some checks for the iterateToFindRangeBounds(CategoryDataset...) method
* with a {@link MultiValueCategoryDataset}.
*/
public void testIterateToFindRangeBounds_MultiValueCategoryDataset() {
DefaultMultiValueCategoryDataset dataset
= new DefaultMultiValueCategoryDataset();
List visibleSeriesKeys = new ArrayList();
assertNull(DatasetUtilities.iterateToFindRangeBounds(dataset,
visibleSeriesKeys, true));
List values = Arrays.asList(new Double[] {new Double(1.0)});
dataset.add(values, "R1", "C1");
visibleSeriesKeys.add("R1");
assertEquals(new Range(1.0, 1.0),
DatasetUtilities.iterateToFindRangeBounds(dataset,
visibleSeriesKeys, true));
values = Arrays.asList(new Double[] {new Double(2.0), new Double(3.0)});
dataset.add(values, "R1", "C2");
assertEquals(new Range(1.0, 3.0),
DatasetUtilities.iterateToFindRangeBounds(dataset,
visibleSeriesKeys, true));
values = Arrays.asList(new Double[] {new Double(-1.0),
new Double(-2.0)});
dataset.add(values, "R2", "C1");
assertEquals(new Range(1.0, 3.0),
DatasetUtilities.iterateToFindRangeBounds(dataset,
visibleSeriesKeys, true));
visibleSeriesKeys.add("R2");
assertEquals(new Range(-2.0, 3.0),