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