You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by ps...@apache.org on 2004/05/18 06:21:28 UTC

cvs commit: jakarta-commons/math/src/test/org/apache/commons/math/stat/univariate UnivariateImplTest.java

psteitz     2004/05/17 21:21:28

  Modified:    math/src/test/org/apache/commons/math/stat/univariate
                        UnivariateImplTest.java
  Log:
  Added tests for getSummary() added to SummaryStatistics.
  
  Revision  Changes    Path
  1.5       +30 -7     jakarta-commons/math/src/test/org/apache/commons/math/stat/univariate/UnivariateImplTest.java
  
  Index: UnivariateImplTest.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/math/src/test/org/apache/commons/math/stat/univariate/UnivariateImplTest.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- UnivariateImplTest.java	12 Apr 2004 02:27:50 -0000	1.4
  +++ UnivariateImplTest.java	18 May 2004 04:21:28 -0000	1.5
  @@ -20,6 +20,7 @@
   import junit.framework.TestCase;
   import junit.framework.TestSuite;
   
  +import org.apache.commons.math.TestUtils;
   /**
    * Test cases for the {@link DescriptiveStatistics} class.
    *
  @@ -41,11 +42,14 @@
       private double max = 3;
       private double tolerance = 10E-15;
       
  +    protected SummaryStatistics u = null;
  +    
       public UnivariateImplTest(String name) {
           super(name);
       }
       
       public void setUp() {  
  +        u = SummaryStatistics.newInstance();
       }
       
       public static Test suite() {
  @@ -56,7 +60,6 @@
       
       /** test stats */
       public void testStats() {
  -        SummaryStatistics u = SummaryStatistics.newInstance();
           assertEquals("total count",0,u.getN(),tolerance);
           u.addValue(one);
           u.addValue(twoF);
  @@ -75,7 +78,6 @@
       }     
       
       public void testN0andN1Conditions() throws Exception {
  -    	SummaryStatistics u = SummaryStatistics.newInstance();
           assertTrue("Mean of n = 0 set should be NaN", 
               Double.isNaN( u.getMean() ) );
   		assertTrue("Standard Deviation of n = 0 set should be NaN", 
  @@ -103,9 +105,7 @@
               
       }
   
  -    public void testProductAndGeometricMean() throws Exception {
  -    	SummaryStatistics u = SummaryStatistics.newInstance();
  -    	    	
  +    public void testProductAndGeometricMean() throws Exception {  	    	
           u.addValue( 1.0 );
           u.addValue( 2.0 );
           u.addValue( 3.0 );
  @@ -116,7 +116,6 @@
       }
       
       public void testNaNContracts() {
  -    	SummaryStatistics u = SummaryStatistics.newInstance();
           double nan = Double.NaN;
           assertTrue("mean not NaN",Double.isNaN(u.getMean())); 
           assertTrue("min not NaN",Double.isNaN(u.getMin())); 
  @@ -142,5 +141,29 @@
           assertTrue("geom mean not NaN",Double.isNaN(u.getGeometricMean()));
           
           //FiXME: test all other NaN contract specs
  +    }
  +    
  +    public void testGetSummary() {  
  +        StatisticalSummary summary = u.getSummary();
  +        verifySummary(summary);
  +        u.addValue(1d);
  +        summary = u.getSummary();
  +        verifySummary(summary);
  +        u.addValue(2d);
  +        summary = u.getSummary();
  +        verifySummary(summary);
  +        u.addValue(2d);
  +        summary = u.getSummary();
  +        verifySummary(summary);     
  +    }
  +    
  +    private void verifySummary(StatisticalSummary s) {
  +        assertEquals("N",s.getN(),u.getN());
  +        TestUtils.assertEquals("sum",s.getSum(),u.getSum(),tolerance);
  +        TestUtils.assertEquals("var",s.getVariance(),u.getVariance(),tolerance);
  +        TestUtils.assertEquals("std",s.getStandardDeviation(),u.getStandardDeviation(),tolerance);
  +        TestUtils.assertEquals("mean",s.getMean(),u.getMean(),tolerance);
  +        TestUtils.assertEquals("min",s.getMin(),u.getMin(),tolerance);
  +        TestUtils.assertEquals("max",s.getMax(),u.getMax(),tolerance);   
       }
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org