mdiggory 2003/11/19 05:35:10
Modified: math/src/test/org/apache/commons/math/stat/univariate
StorelessUnivariateStatisticAbstractTest.java
Log:
JUnit testing of serialization of all StorelessUnivariates
Revision Changes Path
1.9 +24 -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.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- StorelessUnivariateStatisticAbstractTest.java 14 Nov 2003 22:22:23 -0000
1.8
+++ StorelessUnivariateStatisticAbstractTest.java 19 Nov 2003 13:35:10 -0000
1.9
@@ -53,6 +53,7 @@
*/
package org.apache.commons.math.stat.univariate;
+import org.apache.commons.math.TestUtils;
/**
* Test cases for the [EMAIL PROTECTED] UnivariateStatistic} class.
@@ -81,11 +82,32 @@
}
assertEquals(expectedValue(), statistic.getResult(), getTolerance());
-
+
statistic.clear();
assertTrue(Double.isNaN(statistic.getResult()));
+
+ }
+
+ public void testSerialization() throws Exception {
+
+ StorelessUnivariateStatistic statistic =
+ (StorelessUnivariateStatistic) getUnivariateStatistic();
+
+ statistic.clear();
+
+ for (int i = 0; i < testArray.length; i++) {
+ statistic.increment(testArray[i]);
+ if(i % 5 == 0)
+ statistic =
(StorelessUnivariateStatistic)TestUtils.serializeAndRecover(statistic);
+ }
+ assertEquals(expectedValue(), statistic.getResult(), getTolerance());
+
+ statistic.clear();
+
+ assertTrue(Double.isNaN(statistic.getResult()));
+
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]