psteitz     2004/07/10 10:14:15

  Modified:    math/src/test/org/apache/commons/math/stat/univariate
                        StorelessUnivariateStatisticAbstractTest.java
  Log:
  Added test for getN() and evaluate/getResult consistency test for small samples.
  
  Revision  Changes    Path
  1.16      +13 -2     
jakarta-commons/math/src/test/org/apache/commons/math/stat/univariate/StorelessUnivariateStatisticAbstractTest.java
  
  Index: StorelessUnivariateStatisticAbstractTest.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/math/src/test/org/apache/commons/math/stat/univariate/StorelessUnivariateStatisticAbstractTest.java,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- StorelessUnivariateStatisticAbstractTest.java     7 Jul 2004 12:50:50 -0000      
 1.15
  +++ StorelessUnivariateStatisticAbstractTest.java     10 Jul 2004 17:14:15 -0000     
 1.16
  @@ -28,6 +28,9 @@
       public StorelessUnivariateStatisticAbstractTest(String name) {
           super(name);
       }
  +    
  +    /** Small sample arrays */
  +    protected double[][] smallSamples = {{}, {1}, {1,2}, {1,2,3}, {1,2,3,4}};
   
       /** Return a new instance of the statistic */
       public abstract UnivariateStatistic getUnivariateStatistic();
  @@ -48,11 +51,12 @@
           }
   
           assertEquals(expectedValue(), statistic.getResult(), getTolerance());
  -        //TODO:  add test for getN() once type is fixed
  +        assertEquals(testArray.length, statistic.getN());
   
           statistic.clear();
   
           assertTrue(Double.isNaN(statistic.getResult()));
  +        assertEquals(0, statistic.getN());
   
       }
   
  @@ -145,6 +149,13 @@
           StorelessUnivariateStatistic stat = (StorelessUnivariateStatistic) 
getUnivariateStatistic();
           stat.incrementAll(testArray);
           assertEquals(stat.getResult(), stat.evaluate(testArray), getTolerance());
  +        for (int i = 0; i < smallSamples.length; i++) {
  +            stat.clear();
  +            for (int j =0; j < smallSamples[i].length; j++) {
  +                stat.increment(smallSamples[i][j]);
  +            }
  +            TestUtils.assertEquals(stat.getResult(), 
stat.evaluate(smallSamples[i]), getTolerance());
  +        }
       }
   
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to