You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by lu...@apache.org on 2009/07/20 22:52:53 UTC
svn commit: r796004 - in
/commons/proper/math/trunk/src/test/org/apache/commons/math/stat/descriptive:
MultivariateSummaryStatisticsTest.java
SynchronizedMultivariateSummaryStatisticsTest.java
Author: luc
Date: Mon Jul 20 20:52:52 2009
New Revision: 796004
URL: http://svn.apache.org/viewvc?rev=796004&view=rev
Log:
added tests for the synchronized version of multivariate summary statistics
Added:
commons/proper/math/trunk/src/test/org/apache/commons/math/stat/descriptive/SynchronizedMultivariateSummaryStatisticsTest.java (with props)
Modified:
commons/proper/math/trunk/src/test/org/apache/commons/math/stat/descriptive/MultivariateSummaryStatisticsTest.java
Modified: commons/proper/math/trunk/src/test/org/apache/commons/math/stat/descriptive/MultivariateSummaryStatisticsTest.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/org/apache/commons/math/stat/descriptive/MultivariateSummaryStatisticsTest.java?rev=796004&r1=796003&r2=796004&view=diff
==============================================================================
--- commons/proper/math/trunk/src/test/org/apache/commons/math/stat/descriptive/MultivariateSummaryStatisticsTest.java (original)
+++ commons/proper/math/trunk/src/test/org/apache/commons/math/stat/descriptive/MultivariateSummaryStatisticsTest.java Mon Jul 20 20:52:52 2009
@@ -43,8 +43,12 @@
return suite;
}
+ protected MultivariateSummaryStatistics createMultivariateSummaryStatistics(int k, boolean isCovarianceBiasCorrected) {
+ return new MultivariateSummaryStatistics(k, isCovarianceBiasCorrected);
+ }
+
public void testSetterInjection() throws Exception {
- MultivariateSummaryStatistics u = new MultivariateSummaryStatistics(2, true);
+ MultivariateSummaryStatistics u = createMultivariateSummaryStatistics(2, true);
u.setMeanImpl(new StorelessUnivariateStatistic[] {
new sumMean(), new sumMean()
});
@@ -68,7 +72,7 @@
}
public void testSetterIllegalState() throws Exception {
- MultivariateSummaryStatistics u = new MultivariateSummaryStatistics(2, true);
+ MultivariateSummaryStatistics u = createMultivariateSummaryStatistics(2, true);
u.addValue(new double[] { 1, 2 });
u.addValue(new double[] { 3, 4 });
try {
@@ -119,7 +123,7 @@
public void testDimension() {
try {
- new MultivariateSummaryStatistics(2, true).addValue(new double[3]);
+ createMultivariateSummaryStatistics(2, true).addValue(new double[3]);
} catch (DimensionMismatchException dme) {
// expected behavior
} catch (Exception e) {
@@ -129,7 +133,7 @@
/** test stats */
public void testStats() throws DimensionMismatchException {
- MultivariateSummaryStatistics u = new MultivariateSummaryStatistics(2, true);
+ MultivariateSummaryStatistics u = createMultivariateSummaryStatistics(2, true);
assertEquals(0, u.getN());
u.addValue(new double[] { 1, 2 });
u.addValue(new double[] { 2, 3 });
@@ -161,7 +165,7 @@
}
public void testN0andN1Conditions() throws Exception {
- MultivariateSummaryStatistics u = new MultivariateSummaryStatistics(1, true);
+ MultivariateSummaryStatistics u = createMultivariateSummaryStatistics(1, true);
assertTrue(Double.isNaN(u.getMean()[0]));
assertTrue(Double.isNaN(u.getStandardDeviation()[0]));
@@ -178,7 +182,7 @@
}
public void testNaNContracts() throws DimensionMismatchException {
- MultivariateSummaryStatistics u = new MultivariateSummaryStatistics(1, true);
+ MultivariateSummaryStatistics u = createMultivariateSummaryStatistics(1, true);
assertTrue(Double.isNaN(u.getMean()[0]));
assertTrue(Double.isNaN(u.getMin()[0]));
assertTrue(Double.isNaN(u.getStandardDeviation()[0]));
@@ -193,7 +197,7 @@
}
public void testSerialization() throws DimensionMismatchException {
- MultivariateSummaryStatistics u = new MultivariateSummaryStatistics(2, true);
+ MultivariateSummaryStatistics u = createMultivariateSummaryStatistics(2, true);
// Empty test
TestUtils.checkSerializedEquality(u);
MultivariateSummaryStatistics s = (MultivariateSummaryStatistics) TestUtils.serializeAndRecover(u);
@@ -214,13 +218,13 @@
}
public void testEqualsAndHashCode() throws DimensionMismatchException {
- MultivariateSummaryStatistics u = new MultivariateSummaryStatistics(2, true);
+ MultivariateSummaryStatistics u = createMultivariateSummaryStatistics(2, true);
MultivariateSummaryStatistics t = null;
int emptyHash = u.hashCode();
assertTrue(u.equals(u));
assertFalse(u.equals(t));
assertFalse(u.equals(Double.valueOf(0)));
- t = new MultivariateSummaryStatistics(2, true);
+ t = createMultivariateSummaryStatistics(2, true);
assertTrue(t.equals(u));
assertTrue(u.equals(t));
assertEquals(emptyHash, t.hashCode());
Added: commons/proper/math/trunk/src/test/org/apache/commons/math/stat/descriptive/SynchronizedMultivariateSummaryStatisticsTest.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/org/apache/commons/math/stat/descriptive/SynchronizedMultivariateSummaryStatisticsTest.java?rev=796004&view=auto
==============================================================================
--- commons/proper/math/trunk/src/test/org/apache/commons/math/stat/descriptive/SynchronizedMultivariateSummaryStatisticsTest.java (added)
+++ commons/proper/math/trunk/src/test/org/apache/commons/math/stat/descriptive/SynchronizedMultivariateSummaryStatisticsTest.java Mon Jul 20 20:52:52 2009
@@ -0,0 +1,40 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with this
+ * work for additional information regarding copyright ownership. The ASF
+ * licenses this file to You under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law
+ * or agreed to in writing, software distributed under the License is
+ * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.apache.commons.math.stat.descriptive;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+
+/**
+ * Test cases for the {@link SynchronizedMultivariateSummaryStatisticsTest} class.
+ * @version $Revision$ $Date: 2007-08-16 15:36:33 -0500 (Thu, 16 Aug
+ * 2007) $
+ */
+public final class SynchronizedMultivariateSummaryStatisticsTest extends MultivariateSummaryStatisticsTest {
+
+ public SynchronizedMultivariateSummaryStatisticsTest(String name) {
+ super(name);
+ }
+
+ public static Test suite() {
+ TestSuite suite = new TestSuite(SynchronizedMultivariateSummaryStatisticsTest.class);
+ suite.setName("SynchronizedMultivariateSummaryStatistics Tests");
+ return suite;
+ }
+
+ protected MultivariateSummaryStatistics createMultivariateSummaryStatistics(int k, boolean isCovarianceBiasCorrected) {
+ return new SynchronizedMultivariateSummaryStatistics(k, isCovarianceBiasCorrected);
+ }
+
+}
Propchange: commons/proper/math/trunk/src/test/org/apache/commons/math/stat/descriptive/SynchronizedMultivariateSummaryStatisticsTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: commons/proper/math/trunk/src/test/org/apache/commons/math/stat/descriptive/SynchronizedMultivariateSummaryStatisticsTest.java
------------------------------------------------------------------------------
svn:keywords = Author Date Id Revision