1
/*******************************************************************************
2
* Copyright (c) 2006 IBM Corporation.
3
* All rights reserved. This program and the accompanying materials
4
* are made available under the terms of the Eclipse Public License v1.0
5
* which accompanies this distribution, and is available at
6
* http://www.eclipse.org/legal/epl-v10.html
9
* IBM Corporation - Jeff Briggs, Henry Hughes, Ryan Morse
10
*******************************************************************************/
12
package org.eclipse.linuxtools.systemtap.graphingapi.core.tests.aggregates;
14
import static org.junit.Assert.assertEquals;
15
import static org.junit.Assert.assertNull;
16
import static org.junit.Assert.assertTrue;
18
import org.eclipse.linuxtools.systemtap.graphingapi.core.aggregates.MinAggregate;
19
import org.eclipse.linuxtools.systemtap.graphingapi.core.tests.MockDataSet;
20
import org.junit.Test;
22
public class MinAggregateTest {
25
public void testAggregate() {
26
MinAggregate aa = new MinAggregate();
29
num = aa.aggregate(null);
32
num = aa.aggregate(new Number[] {});
35
num = aa.aggregate(MockDataSet.buildIntegerArray(new int[] {0,0,0}));
36
assertEquals(0, num.intValue());
38
num = aa.aggregate(MockDataSet.buildIntegerArray(new int[] {-1,0,1}));
39
assertEquals(-1, num.intValue());
41
num = aa.aggregate(MockDataSet.buildIntegerArray(new int[] {0,0,1}));
42
assertEquals(0, num.intValue());
45
num = aa.aggregate(MockDataSet.buildDoubleArray(new double[] {0,0,0}));
46
assertEquals(0.0, num.doubleValue(), 0.0);
48
num = aa.aggregate(MockDataSet.buildDoubleArray(new double[] {-1,0,1}));
49
assertEquals(-1.0, num.doubleValue(), 0.0);
51
num = aa.aggregate(MockDataSet.buildDoubleArray(new double[] {0,0,1}));
52
assertEquals(0.0, num.doubleValue(), 0.0);
56
public void testGetID() {
57
MinAggregate aa = new MinAggregate();
58
assertTrue(MinAggregate.ID.equals(aa.getID()));