1 16 package org.apache.commons.math.stat.descriptive.rank; 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 MaxTest extends StorelessUnivariateStatisticAbstractTest{ 29 30 protected Max stat; 31 32 35 public MaxTest(String name) { 36 super(name); 37 } 38 39 public static Test suite() { 40 TestSuite suite = new TestSuite(MaxTest.class); 41 suite.setName("Max Tests"); 42 return suite; 43 } 44 45 48 public UnivariateStatistic getUnivariateStatistic() { 49 return new Max(); 50 } 51 52 55 public double expectedValue() { 56 return this.max; 57 } 58 59 public void testSpecialValues() { 60 double[] testArray = {0d, Double.NaN, Double.NEGATIVE_INFINITY, 61 Double.POSITIVE_INFINITY}; 62 Max max = new Max(); 63 assertTrue(Double.isNaN(max.getResult())); 64 max.increment(testArray[0]); 65 assertEquals(0d, max.getResult(), 0); 66 max.increment(testArray[1]); 67 assertEquals(0d, max.getResult(), 0); 68 max.increment(testArray[2]); 69 assertEquals(0d, max.getResult(), 0); 70 max.increment(testArray[3]); 71 assertEquals(Double.POSITIVE_INFINITY, max.getResult(), 0); 72 assertEquals(Double.POSITIVE_INFINITY, max.evaluate(testArray), 0); 73 } 74 75 } 76 | Popular Tags |