JAL-2379 made SparseMatrix.divide() so as to exactly match
[jalview.git] / test / jalview / ext / android / SparseDoubleArrayTest.java
index 58c36e6..7d64a28 100644 (file)
@@ -36,4 +36,18 @@ public class SparseDoubleArrayTest
     s.add(12, 9.8d);
     assertEquals(s.get(12), 9.8d);
   }
+
+  @Test
+  public void testDivide()
+  {
+    double delta = 1.0e-10;
+    double[] d = new double[] { 0d, 2.4d, 1.2d, 0d, -4.8d, -3.6d };
+    SparseDoubleArray s = new SparseDoubleArray(d);
+    assertEquals(s.divide(0, 1d), 0d); // no such entry
+    assertEquals(s.divide(2, 0d), 0d); // zero divisor
+    assertEquals(s.divide(1, 2d), 1.2d, delta); // + / +
+    assertEquals(s.divide(2, -2d), -0.6d, delta); // + / -
+    assertEquals(s.divide(4, 3d), -1.6d, delta); // - / +
+    assertEquals(s.divide(5, -3d), 1.2d, delta); // - / -
+  }
 }