Author: celestin Date: Wed Jun 6 05:41:21 2012 New Revision: 1346741 URL: http://svn.apache.org/viewvc?rev=1346741&view=rev Log: MATH-795: in RealVectorAbstractTest - defined class variables data1 and data2 for the creation of test vectors. Attention has been paid to "special" values, which are interspersed with "normal" values (see e.g. sparse vectors). - created testGetDimension(). - created testGetEntry().
Modified: commons/proper/math/trunk/src/test/java/org/apache/commons/math3/linear/RealVectorAbstractTest.java 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=1346741&r1=1346740&r2=1346741&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 Wed Jun 6 05:41:21 2012 @@ -116,10 +116,44 @@ public abstract class RealVectorAbstract protected Double[] dvec1 = {1d, 2d, 3d, 4d, 5d, 6d, 7d, 8d, 9d}; protected double[][] mat1 = {{1d, 2d, 3d}, {4d, 5d, 6d},{ 7d, 8d, 9d}}; + /** + * Data which can be used to create a specific vector. The array is + * interspersed with the value returned by + * {@link #getPreferredEntryValue()}. + */ + private final double[] data1; + + + /** + * Data which can be used to create a specific vector. The array is + * interspersed with the value returned by + * {@link #getPreferredEntryValue()}. + */ + private final double[] data2; + + public RealVectorAbstractTest() { + final double x = getPreferredEntryValue(); + data1 = new double[] {x, 1d, 2d, x, x}; + data2 = new double[] {x, x, 3d, x, 4d, x}; + } + // tolerances protected double entryTolerance = 10E-16; protected double normTolerance = 10E-14; + @Test + public void testGetDimension() { + Assert.assertEquals(data1.length, create(data1).getDimension()); + } + + @Test + public void testGetEntry() { + final RealVector v = create(data1); + for (int i = 0; i < data1.length; i++) { + Assert.assertEquals("entry " + i, data1[i], v.getEntry(i), 0d); + } + } + private void doTestAppendVector(final String message, final RealVector v1, final RealVector v2, final double delta) { @@ -139,10 +173,6 @@ public abstract class RealVectorAbstract @Test public void testAppendVector() { - final double x = getPreferredEntryValue(); - final double[] data1 = new double[] {x, 1d, 2d, x, x}; - final double[] data2 = new double[] {x, x, 3d, x, 4d, x}; - doTestAppendVector("same type", create(data1), create(data2), 0d); doTestAppendVector("mixed types", create(data1), createAlien(data2), 0d); } @@ -163,11 +193,9 @@ public abstract class RealVectorAbstract @Test public void testAppendScalar() { - final double x = getPreferredEntryValue(); - final double[] data = new double[] {x, 1d, 2d, x, x}; - doTestAppendScalar("same type", create(data), 1d, 0d); - doTestAppendScalar("mixed types", create(data), x, 0d); + doTestAppendScalar("", create(data1), 1d, 0d); + doTestAppendScalar("", create(data1), getPreferredEntryValue(), 0d); } @Test