Author: celestin Date: Mon Jun 4 05:40:33 2012 New Revision: 1345837 URL: http://svn.apache.org/viewvc?rev=1345837&view=rev Log: MATH-795: factored out testOuterProduct() and testMisc().
Modified: commons/proper/math/trunk/src/test/java/org/apache/commons/math3/linear/ArrayRealVectorTest.java commons/proper/math/trunk/src/test/java/org/apache/commons/math3/linear/RealVectorAbstractTest.java commons/proper/math/trunk/src/test/java/org/apache/commons/math3/linear/SparseRealVectorTest.java Modified: commons/proper/math/trunk/src/test/java/org/apache/commons/math3/linear/ArrayRealVectorTest.java URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/java/org/apache/commons/math3/linear/ArrayRealVectorTest.java?rev=1345837&r1=1345836&r2=1345837&view=diff ============================================================================== --- commons/proper/math/trunk/src/test/java/org/apache/commons/math3/linear/ArrayRealVectorTest.java (original) +++ commons/proper/math/trunk/src/test/java/org/apache/commons/math3/linear/ArrayRealVectorTest.java Mon Jun 4 05:40:33 2012 @@ -22,30 +22,6 @@ import java.util.Random; import org.apache.commons.math3.TestUtils; import org.apache.commons.math3.analysis.UnivariateFunction; -import org.apache.commons.math3.analysis.function.Abs; -import org.apache.commons.math3.analysis.function.Acos; -import org.apache.commons.math3.analysis.function.Asin; -import org.apache.commons.math3.analysis.function.Atan; -import org.apache.commons.math3.analysis.function.Cbrt; -import org.apache.commons.math3.analysis.function.Ceil; -import org.apache.commons.math3.analysis.function.Cos; -import org.apache.commons.math3.analysis.function.Cosh; -import org.apache.commons.math3.analysis.function.Exp; -import org.apache.commons.math3.analysis.function.Expm1; -import org.apache.commons.math3.analysis.function.Floor; -import org.apache.commons.math3.analysis.function.Inverse; -import org.apache.commons.math3.analysis.function.Log; -import org.apache.commons.math3.analysis.function.Log10; -import org.apache.commons.math3.analysis.function.Log1p; -import org.apache.commons.math3.analysis.function.Power; -import org.apache.commons.math3.analysis.function.Rint; -import org.apache.commons.math3.analysis.function.Signum; -import org.apache.commons.math3.analysis.function.Sin; -import org.apache.commons.math3.analysis.function.Sinh; -import org.apache.commons.math3.analysis.function.Sqrt; -import org.apache.commons.math3.analysis.function.Tan; -import org.apache.commons.math3.analysis.function.Tanh; -import org.apache.commons.math3.analysis.function.Ulp; import org.apache.commons.math3.exception.DimensionMismatchException; import org.apache.commons.math3.exception.MathArithmeticException; import org.apache.commons.math3.exception.MathIllegalArgumentException; @@ -509,54 +485,6 @@ public class ArrayRealVectorTest extends } @Test - public void testBasicFunctions() { - super.testBasicFunctions(); - ArrayRealVector v1 = new ArrayRealVector(vec1); - ArrayRealVector v2 = new ArrayRealVector(vec2); - ArrayRealVector v5 = new ArrayRealVector(vec5); - ArrayRealVector v_null = new ArrayRealVector(vec_null); - - RealVectorTestImpl v2_t = new RealVectorTestImpl(vec2); - - } - - @Test - public void testMisc() { - ArrayRealVector v1 = new ArrayRealVector(vec1); - ArrayRealVector v4 = new ArrayRealVector(vec4); - RealVector v4_2 = new ArrayRealVector(vec4); - - String out1 = v1.toString(); - Assert.assertTrue("some output ", out1.length()!=0); - /* - double[] dout1 = v1.copyOut(); - Assert.assertEquals("testData len", 3, dout1.length); - Assert.assertNotSame("testData not same object ", v1.getDataRef(), dout1); - */ - try { - v1.checkVectorDimensions(2); - Assert.fail("MathIllegalArgumentException expected"); - } catch (MathIllegalArgumentException ex) { - // expected behavior - } - - try { - v1.checkVectorDimensions(v4); - Assert.fail("MathIllegalArgumentException expected"); - } catch (MathIllegalArgumentException ex) { - // expected behavior - } - - try { - v1.checkVectorDimensions(v4_2); - Assert.fail("MathIllegalArgumentException expected"); - } catch (MathIllegalArgumentException ex) { - // expected behavior - } - - } - - @Test public void testPredicates() { ArrayRealVector v = new ArrayRealVector(new double[] { 0, 1, 2 }); @@ -670,22 +598,6 @@ public class ArrayRealVectorTest extends v.cosine(w); } - @Test - public void testOuterProduct() { - final ArrayRealVector u = new ArrayRealVector(new double[] {1, 2, -3}); - final ArrayRealVector v = new ArrayRealVector(new double[] {4, -2}); - - final RealMatrix uv = u.outerProduct(v); - - final double tol = Math.ulp(1d); - Assert.assertEquals(4, uv.getEntry(0, 0), tol); - Assert.assertEquals(-2, uv.getEntry(0, 1), tol); - Assert.assertEquals(8, uv.getEntry(1, 0), tol); - Assert.assertEquals(-4, uv.getEntry(1, 1), tol); - Assert.assertEquals(-12, uv.getEntry(2, 0), tol); - Assert.assertEquals(6, uv.getEntry(2, 1), tol); - } - @Test(expected=DimensionMismatchException.class) public void testCombinePreconditionSameType() { final double a = 1d; Modified: commons/proper/math/trunk/src/test/java/org/apache/commons/math3/linear/RealVectorAbstractTest.java URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/java/org/apache/commons/math3/linear/RealVectorAbstractTest.java?rev=1345837&r1=1345836&r2=1345837&view=diff ============================================================================== --- commons/proper/math/trunk/src/test/java/org/apache/commons/math3/linear/RealVectorAbstractTest.java (original) +++ commons/proper/math/trunk/src/test/java/org/apache/commons/math3/linear/RealVectorAbstractTest.java Mon Jun 4 05:40:33 2012 @@ -45,9 +45,9 @@ import org.apache.commons.math3.analysis import org.apache.commons.math3.analysis.function.Tanh; import org.apache.commons.math3.analysis.function.Ulp; import org.apache.commons.math3.exception.MathArithmeticException; +import org.apache.commons.math3.exception.MathIllegalArgumentException; import org.apache.commons.math3.exception.NumberIsTooSmallException; import org.apache.commons.math3.exception.OutOfRangeException; -import org.apache.commons.math3.linear.ArrayRealVectorTest.RealVectorTestImpl; import org.junit.Test; @@ -667,6 +667,52 @@ public abstract class RealVectorAbstract assertClose("compare vect", v_projection_2.toArray(), result_projection_2, normTolerance); } + @Test + public void testOuterProduct() { + final RealVector u = create(new double[] {1, 2, -3}); + final RealVector v = create(new double[] {4, -2}); + + final RealMatrix uv = u.outerProduct(v); + + final double tol = Math.ulp(1d); + Assert.assertEquals(4, uv.getEntry(0, 0), tol); + Assert.assertEquals(-2, uv.getEntry(0, 1), tol); + Assert.assertEquals(8, uv.getEntry(1, 0), tol); + Assert.assertEquals(-4, uv.getEntry(1, 1), tol); + Assert.assertEquals(-12, uv.getEntry(2, 0), tol); + Assert.assertEquals(6, uv.getEntry(2, 1), tol); + } + + @Test + public void testMisc() { + RealVector v1 = create(vec1); + RealVector v4 = create(vec4); + RealVector v4_2 = create(vec4); + + String out1 = v1.toString(); + Assert.assertTrue("some output ", out1.length()!=0); + try { + v1.checkVectorDimensions(2); + Assert.fail("MathIllegalArgumentException expected"); + } catch (MathIllegalArgumentException ex) { + // expected behavior + } + + try { + v1.checkVectorDimensions(v4); + Assert.fail("MathIllegalArgumentException expected"); + } catch (MathIllegalArgumentException ex) { + // expected behavior + } + + try { + v1.checkVectorDimensions(v4_2); + Assert.fail("MathIllegalArgumentException expected"); + } catch (MathIllegalArgumentException ex) { + // expected behavior + } + } + /* * TESTS OF THE VISITOR PATTERN */ Modified: commons/proper/math/trunk/src/test/java/org/apache/commons/math3/linear/SparseRealVectorTest.java URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/java/org/apache/commons/math3/linear/SparseRealVectorTest.java?rev=1345837&r1=1345836&r2=1345837&view=diff ============================================================================== --- commons/proper/math/trunk/src/test/java/org/apache/commons/math3/linear/SparseRealVectorTest.java (original) +++ commons/proper/math/trunk/src/test/java/org/apache/commons/math3/linear/SparseRealVectorTest.java Mon Jun 4 05:40:33 2012 @@ -25,31 +25,6 @@ import org.apache.commons.math3.TestUtil import org.apache.commons.math3.analysis.UnivariateFunction; import org.apache.commons.math3.util.FastMath; import org.apache.commons.math3.exception.MathIllegalArgumentException; -import org.apache.commons.math3.exception.MathArithmeticException; -import org.apache.commons.math3.analysis.function.Abs; -import org.apache.commons.math3.analysis.function.Acos; -import org.apache.commons.math3.analysis.function.Asin; -import org.apache.commons.math3.analysis.function.Atan; -import org.apache.commons.math3.analysis.function.Cbrt; -import org.apache.commons.math3.analysis.function.Cosh; -import org.apache.commons.math3.analysis.function.Cos; -import org.apache.commons.math3.analysis.function.Exp; -import org.apache.commons.math3.analysis.function.Expm1; -import org.apache.commons.math3.analysis.function.Inverse; -import org.apache.commons.math3.analysis.function.Log10; -import org.apache.commons.math3.analysis.function.Log1p; -import org.apache.commons.math3.analysis.function.Log; -import org.apache.commons.math3.analysis.function.Sinh; -import org.apache.commons.math3.analysis.function.Sin; -import org.apache.commons.math3.analysis.function.Sqrt; -import org.apache.commons.math3.analysis.function.Tanh; -import org.apache.commons.math3.analysis.function.Tan; -import org.apache.commons.math3.analysis.function.Floor; -import org.apache.commons.math3.analysis.function.Ceil; -import org.apache.commons.math3.analysis.function.Rint; -import org.apache.commons.math3.analysis.function.Signum; -import org.apache.commons.math3.analysis.function.Ulp; -import org.apache.commons.math3.analysis.function.Power; /** * Test cases for the {@link OpenMapRealVector} class. @@ -324,38 +299,6 @@ public class SparseRealVectorTest extend } @Test - public void testOuterProduct() { - final OpenMapRealVector u = new OpenMapRealVector(new double[] {1, 2, -3}); - final OpenMapRealVector v = new OpenMapRealVector(new double[] {4, -2}); - - final RealMatrix uv = u.outerProduct(v); - - final double tol = Math.ulp(1d); - Assert.assertEquals(4, uv.getEntry(0, 0), tol); - Assert.assertEquals(-2, uv.getEntry(0, 1), tol); - Assert.assertEquals(8, uv.getEntry(1, 0), tol); - Assert.assertEquals(-4, uv.getEntry(1, 1), tol); - Assert.assertEquals(-12, uv.getEntry(2, 0), tol); - Assert.assertEquals(6, uv.getEntry(2, 1), tol); - } - - @Test - public void testMisc() { - OpenMapRealVector v1 = new OpenMapRealVector(vec1); - - String out1 = v1.toString(); - Assert.assertTrue("some output ", out1.length()!=0); - try { - v1.checkVectorDimensions(2); - Assert.fail("MathIllegalArgumentException expected"); - } catch (MathIllegalArgumentException ex) { - // expected behavior - } - - - } - - @Test public void testPredicates() { OpenMapRealVector v = new OpenMapRealVector(new double[] { 0, 1, 2 });