psteitz 2004/06/17 23:33:27
Modified: math/src/test/org/apache/commons/math/stat/univariate/summary
SumLogTest.java
Log:
Added tests for special values.
Revision Changes Path
1.12 +31 -1
jakarta-commons/math/src/test/org/apache/commons/math/stat/univariate/summary/SumLogTest.java
Index: SumLogTest.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/math/src/test/org/apache/commons/math/stat/univariate/summary/SumLogTest.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- SumLogTest.java 17 Jun 2004 21:37:05 -0000 1.11
+++ SumLogTest.java 18 Jun 2004 06:33:27 -0000 1.12
@@ -55,5 +55,35 @@
public double expectedValue() {
return this.sumLog;
}
+
+ public void testSpecialValues() {
+ SumOfLogs sum = new SumOfLogs();
+ // empty
+ assertTrue(Double.isNaN(sum.getResult()));
+
+ // finite data
+ sum.increment(1d);
+ assertFalse(Double.isNaN(sum.getResult()));
+
+ // add negative infinity
+ sum.increment(0d);
+ assertEquals(Double.NEGATIVE_INFINITY, sum.getResult(), 0);
+
+ // add positive infinity -- should make NaN
+ sum.increment(Double.POSITIVE_INFINITY);
+ assertTrue(Double.isNaN(sum.getResult()));
+
+ // clear
+ sum.clear();
+ assertTrue(Double.isNaN(sum.getResult()));
+
+ // positive infinity by itself
+ sum.increment(Double.POSITIVE_INFINITY);
+ assertEquals(Double.POSITIVE_INFINITY, sum.getResult(), 0);
+
+ // negative value -- should make NaN
+ sum.increment(-2d);
+ assertTrue(Double.isNaN(sum.getResult()));
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]