1 16 package org.apache.commons.math.stat.descriptive.summary; 17 18 import junit.framework.Test; 19 import junit.framework.TestSuite; 20 21 import org.apache.commons.math.stat.descriptive.StorelessUnivariateStatisticAbstractTest; 22 import org.apache.commons.math.stat.descriptive.UnivariateStatistic; 23 24 28 public class SumTest extends StorelessUnivariateStatisticAbstractTest{ 29 30 protected Sum stat; 31 32 35 public SumTest(String name) { 36 super(name); 37 } 38 39 public static Test suite() { 40 TestSuite suite = new TestSuite(SumTest.class); 41 suite.setName("Sum Tests"); 42 return suite; 43 } 44 45 48 public UnivariateStatistic getUnivariateStatistic() { 49 return new Sum(); 50 } 51 52 55 public double expectedValue() { 56 return this.sum; 57 } 58 59 public void testSpecialValues() { 60 Sum sum = new Sum(); 61 assertTrue(Double.isNaN(sum.getResult())); 62 sum.increment(1); 63 assertEquals(1, sum.getResult(), 0); 64 sum.increment(Double.POSITIVE_INFINITY); 65 assertEquals(Double.POSITIVE_INFINITY, sum.getResult(), 0); 66 sum.increment(Double.NEGATIVE_INFINITY); 67 assertTrue(Double.isNaN(sum.getResult())); 68 sum.increment(1); 69 assertTrue(Double.isNaN(sum.getResult())); 70 } 71 72 } 73 | Popular Tags |