@Test
  public void testAggregate() {
    CountAggregate aa = new CountAggregate();
    Number num;

    num = aa.aggregate(null);
    assertNull(num);

    num = aa.aggregate(new Number[] {});
    assertNull(num);

    num = aa.aggregate(MockDataSet.buildIntegerArray(new int[] {0, 0, 0}));
    assertEquals(3, num.intValue());

    num = aa.aggregate(MockDataSet.buildIntegerArray(new int[] {-1, 0}));
    assertEquals(2, num.intValue());

    num = aa.aggregate(MockDataSet.buildIntegerArray(new int[] {0, 0, 1, 2, 3}));
    assertEquals(5, num.intValue());

    num = aa.aggregate(MockDataSet.buildDoubleArray(new double[] {0, 0, 0}));
    assertEquals(3, num.doubleValue(), 0.0);

    num = aa.aggregate(MockDataSet.buildDoubleArray(new double[] {-1, 1}));
    assertEquals(2, num.doubleValue(), 0.0);

    num = aa.aggregate(MockDataSet.buildDoubleArray(new double[] {0, 0, 1, 4, 5}));
    assertEquals(5, num.doubleValue(), 0.0);
  }
 @Test
 public void testGetID() {
   CountAggregate aa = new CountAggregate();
   assertTrue(CountAggregate.ID.equals(aa.getID()));
 }