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 SumLogTest extends StorelessUnivariateStatisticAbstractTest{ 29 30 protected SumOfLogs stat; 31 32 35 public SumLogTest(String name) { 36 super(name); 37 } 38 39 public static Test suite() { 40 TestSuite suite = new TestSuite(SumLogTest.class); 41 suite.setName("SumLog Tests"); 42 return suite; 43 } 44 45 48 public UnivariateStatistic getUnivariateStatistic() { 49 return new SumOfLogs(); 50 } 51 52 55 public double expectedValue() { 56 return this.sumLog; 57 } 58 59 public void testSpecialValues() { 60 SumOfLogs sum = new SumOfLogs(); 61 assertTrue(Double.isNaN(sum.getResult())); 63 64 sum.increment(1d); 66 assertFalse(Double.isNaN(sum.getResult())); 67 68 sum.increment(0d); 70 assertEquals(Double.NEGATIVE_INFINITY, sum.getResult(), 0); 71 72 sum.increment(Double.POSITIVE_INFINITY); 74 assertTrue(Double.isNaN(sum.getResult())); 75 76 sum.clear(); 78 assertTrue(Double.isNaN(sum.getResult())); 79 80 sum.increment(Double.POSITIVE_INFINITY); 82 assertEquals(Double.POSITIVE_INFINITY, sum.getResult(), 0); 83 84 sum.increment(-2d); 86 assertTrue(Double.isNaN(sum.getResult())); 87 } 88 89 } 90 | Popular Tags |