@Test public void testSetRangeTopBottomMinMax() throws Exception { plot.addSeries(series1, new LineAndPointFormatter()); plot.calculateMinMaxVals(); // default to auto so check them assertEquals(0, plot.getCalculatedMinY()); assertEquals(100, plot.getCalculatedMaxY()); plot.setRangeTopMax(110); plot.setRangeBottomMin(-50); plot.calculateMinMaxVals(); // same values. assertEquals(0, plot.getCalculatedMinY()); assertEquals(100, plot.getCalculatedMaxY()); series1.setModel(numList2, SimpleXYSeries.ArrayFormat.Y_VALS_ONLY); plot.calculateMinMaxVals(); // on Limits assertEquals(-50, plot.getCalculatedMinY()); assertEquals(110, plot.getCalculatedMaxY()); plot.setRangeTopMax(null); plot.setRangeBottomMin(null); plot.calculateMinMaxVals(); // back to full assertEquals(-100, plot.getCalculatedMinY()); assertEquals(200, plot.getCalculatedMaxY()); // now the Min plot.setRangeTopMin(150); plot.setRangeBottomMax(-60); plot.calculateMinMaxVals(); // still to full assertEquals(-100, plot.getCalculatedMinY()); assertEquals(200, plot.getCalculatedMaxY()); // small list series1.setModel(numList1, SimpleXYSeries.ArrayFormat.Y_VALS_ONLY); plot.calculateMinMaxVals(); // on Limits assertEquals(-60, plot.getCalculatedMinY()); assertEquals(150, plot.getCalculatedMaxY()); // now off again plot.setRangeTopMin(null); plot.setRangeBottomMax(null); plot.calculateMinMaxVals(); // small values. assertEquals(0, plot.getCalculatedMinY()); assertEquals(100, plot.getCalculatedMaxY()); }