/** Basic tests for the delete() method. */
  @Test
  public void testDelete2() {
    TimeSeries s1 = new TimeSeries("Series", Year.class);
    s1.add(new Year(2000), 13.75);
    s1.add(new Year(2001), 11.90);
    s1.add(new Year(2002), null);
    s1.addChangeListener(this);
    this.gotSeriesChangeEvent = false;
    s1.delete(new Year(2001));
    assertTrue(this.gotSeriesChangeEvent);
    assertEquals(2, s1.getItemCount());
    assertEquals(null, s1.getValue(new Year(2001)));

    // try deleting a time period that doesn't exist...
    this.gotSeriesChangeEvent = false;
    s1.delete(new Year(2006));
    assertFalse(this.gotSeriesChangeEvent);

    // try deleting null
    try {
      s1.delete(null);
      fail("Expected IllegalArgumentException.");
    } catch (IllegalArgumentException e) {
      // expected
    }
  }
 /**
  * Check that the item bounds are determined correctly when there is a maximum item count and a
  * new value is added.
  */
 @Test
 public void testDelete_RegularTimePeriod() {
   TimeSeries s1 = new TimeSeries("S1");
   s1.add(new Year(2010), 1.1);
   s1.add(new Year(2011), 2.2);
   s1.add(new Year(2012), 3.3);
   s1.add(new Year(2013), 4.4);
   s1.delete(new Year(2010));
   s1.delete(new Year(2013));
   assertEquals(2.2, s1.getMinY(), EPSILON);
   assertEquals(3.3, s1.getMaxY(), EPSILON);
 }
 /** Some checks for the delete(int, int) method. */
 @Test
 public void testDelete3() {
   TimeSeries s1 = new TimeSeries("S1");
   s1.add(new Year(2011), 1.1);
   s1.add(new Year(2012), 2.2);
   s1.add(new Year(2013), 3.3);
   s1.add(new Year(2014), 4.4);
   s1.add(new Year(2015), 5.5);
   s1.add(new Year(2016), 6.6);
   s1.delete(2, 5);
   assertEquals(2, s1.getItemCount());
   assertEquals(new Year(2011), s1.getTimePeriod(0));
   assertEquals(new Year(2012), s1.getTimePeriod(1));
   assertEquals(1.1, s1.getMinY(), EPSILON);
   assertEquals(2.2, s1.getMaxY(), EPSILON);
 }
  /**
   * actually recalculates the first average (necessary when we change the average settings)
   *
   * @param d
   */
  public void recalculateAverage1() {

    // average1=new TimeSeries("av1", FixedMillisecond.class);
    average1.delete(0, average1.getItemCount() - 1);

    for (int z = 0; z < x1.getItemCount(); z++) {
      try {
        double v = 0;

        // List l1=x1.getItems();

        for (int i = z; i < z + av1; i++) {
          v += x1.getValue(x1.getItemCount() - (av1 - i)).doubleValue();
        }
        average1.add(x1.getTimePeriod(z), v / av1);

      } catch (Exception e) {
        // e.printStackTrace();
        // System.out.println(timestamp.toString());
      }
    }
  }