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]