Author: celestin
Date: Fri Jul  6 18:54:29 2012
New Revision: 1358343

URL: http://svn.apache.org/viewvc?rev=1358343&view=rev
Log:
MATH-795: in RealVectorTest, cleaned-up testSparseIterator().

Modified:
    
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/RealVectorTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/java/org/apache/commons/math3/linear/RealVectorTest.java?rev=1358343&r1=1358342&r2=1358343&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
 Fri Jul  6 18:54:29 2012
@@ -30,8 +30,6 @@ import org.junit.Test;
  * Tests for {@link RealVector}.
  */
 public class RealVectorTest extends RealVectorAbstractTest{
-    private double[] vec1 = { 1d, 2d, 3d, 4d, 5d };
-    private double[] vec2 = { -3d, 0d, 0d, 2d, 1d };
 
     @Override
     public RealVector create(final double[] data) {
@@ -194,19 +192,31 @@ public class RealVectorTest extends Real
 
     @Test
     public void testSparseIterator() throws Exception {
-        RealVector v = new RealVectorTestImpl(vec2.clone());
+        /*
+         * For non-default values, use x + 1, x + 2, etc... to make sure that
+         * these values are really different from x.
+         */
+        final double x = getPreferredEntryValue();
+        final double[] data = {
+            x, x + 1d, x, x, x + 2d, x + 3d, x + 4d, x, x, x, x + 5d, x + 6d, x
+        };
+
+        RealVector v = create(data);
         Entry e;
         int i = 0;
-        double[] nonDefaultV2 = { -3d, 2d, 1d };
-        for(Iterator<Entry> it = v.sparseIterator(); it.hasNext() && (e = 
it.next()) != null; i++) {
-            Assert.assertEquals(nonDefaultV2[i], e.getValue(), 0);
+        final double[] nonDefault = {
+            x + 1d, x + 2d, x + 3d, x + 4d, x + 5d, x + 6d
+        };
+        for (Iterator<Entry> it = v.sparseIterator(); it.hasNext(); i++) {
+            e = it.next();
+            Assert.assertEquals(nonDefault[i], e.getValue(), 0);
         }
-        double [] onlyOne = {0d, 1.0, 0d};
-        v = new RealVectorTestImpl(onlyOne);
-        for(Iterator<Entry> it = v.sparseIterator(); it.hasNext() && (e = 
it.next()) != null; ) {
+        double [] onlyOne = {x, x + 1d, x};
+        v = create(onlyOne);
+        for(Iterator<Entry> it = v.sparseIterator(); it.hasNext(); ) {
+            e = it.next();
             Assert.assertEquals(onlyOne[1], e.getValue(), 0);
         }
-
     }
 
     @Test


Reply via email to