Example #1
0
  @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());
  }