Author: celestin Date: Tue Jun 5 17:08:20 2012 New Revision: 1346471 URL: http://svn.apache.org/viewvc?rev=1346471&view=rev Log: MATH-795: factored out testCosine().
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/RealVectorTest.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=1346471&r1=1346470&r2=1346471&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 Tue Jun 5 17:08:20 2012 @@ -506,27 +506,6 @@ public class ArrayRealVectorTest extends Assert.assertEquals(0, new ArrayRealVector(new double[0], false).getDimension()); } - @Test - public void testCosine() { - final ArrayRealVector v = new ArrayRealVector(new double[] {1, 0, 0}); - - double[] wData = new double[] {1, 1, 0}; - RealVector w = new ArrayRealVector(wData); - Assert.assertEquals(FastMath.sqrt(2) / 2, v.cosine(w), normTolerance); - - wData = new double[] {1, 0, 0}; - w = new ArrayRealVector(wData); - Assert.assertEquals(1, v.cosine(w), normTolerance); - - wData = new double[] {0, 1, 0}; - w = new ArrayRealVector(wData); - Assert.assertEquals(0, v.cosine(w), 0); - - wData = new double[] {-1, 0, 0}; - w = new ArrayRealVector(wData); - Assert.assertEquals(-1, v.cosine(w), normTolerance); - } - @Test(expected=MathArithmeticException.class) public void testCosinePrecondition1() { final ArrayRealVector v = new ArrayRealVector(new double[] {0, 0, 0}); 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=1346471&r1=1346470&r2=1346471&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 Tue Jun 5 17:08:20 2012 @@ -789,6 +789,27 @@ public abstract class RealVectorAbstract Assert.assertTrue(Double.isNaN(v4.getMaxValue())); } + @Test + public void testCosine() { + final RealVector v = create(new double[] {1, 0, 0}); + + double[] wData = new double[] {1, 1, 0}; + RealVector w = create(wData); + Assert.assertEquals(FastMath.sqrt(2) / 2, v.cosine(w), normTolerance); + + wData = new double[] {1, 0, 0}; + w = create(wData); + Assert.assertEquals(1, v.cosine(w), normTolerance); + + wData = new double[] {0, 1, 0}; + w = create(wData); + Assert.assertEquals(0, v.cosine(w), 0); + + wData = new double[] {-1, 0, 0}; + w = create(wData); + Assert.assertEquals(-1, v.cosine(w), normTolerance); + } + /* * TESTS OF THE VISITOR PATTERN */ Modified: commons/proper/math/trunk/src/test/java/org/apache/commons/math3/linear/RealVectorTest.java URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/java/org/apache/commons/math3/linear/RealVectorTest.java?rev=1346471&r1=1346470&r2=1346471&view=diff ============================================================================== --- commons/proper/math/trunk/src/test/java/org/apache/commons/math3/linear/RealVectorTest.java (original) +++ commons/proper/math/trunk/src/test/java/org/apache/commons/math3/linear/RealVectorTest.java Tue Jun 5 17:08:20 2012 @@ -108,16 +108,6 @@ public class RealVectorTest extends Real } @Override - public double dotProduct(RealVector v) { - throw unsupported(); - } - - @Override - public double getNorm() { - throw unsupported(); - } - - @Override public double getL1Norm() { throw unsupported(); }