You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by er...@apache.org on 2013/06/05 15:32:03 UTC

svn commit: r1489860 - /commons/proper/math/trunk/src/test/java/org/apache/commons/math3/util/MathArraysTest.java

Author: erans
Date: Wed Jun  5 13:32:02 2013
New Revision: 1489860

URL: http://svn.apache.org/r1489860
Log:
Unit test.

Modified:
    commons/proper/math/trunk/src/test/java/org/apache/commons/math3/util/MathArraysTest.java

Modified: commons/proper/math/trunk/src/test/java/org/apache/commons/math3/util/MathArraysTest.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/java/org/apache/commons/math3/util/MathArraysTest.java?rev=1489860&r1=1489859&r2=1489860&view=diff
==============================================================================
--- commons/proper/math/trunk/src/test/java/org/apache/commons/math3/util/MathArraysTest.java (original)
+++ commons/proper/math/trunk/src/test/java/org/apache/commons/math3/util/MathArraysTest.java Wed Jun  5 13:32:02 2013
@@ -406,6 +406,37 @@ public class MathArraysTest {
         Assert.assertEquals(25,  x2[4], Math.ulp(1d));
         Assert.assertEquals(125, x3[4], Math.ulp(1d));
     }
+
+    @Test
+    public void testSortInPlaceDecresasingOrder() {
+        final double[] x1 = {2,   5,  -3, 1,  4};
+        final double[] x2 = {4,  25,   9, 1, 16};
+        final double[] x3 = {8, 125, -27, 1, 64};
+
+        MathArrays.sortInPlace(x1,
+                               MathArrays.OrderDirection.DECREASING,
+                               x2, x3);
+
+        Assert.assertEquals(-3,  x1[4], Math.ulp(1d));
+        Assert.assertEquals(9,   x2[4], Math.ulp(1d));
+        Assert.assertEquals(-27, x3[4], Math.ulp(1d));
+
+        Assert.assertEquals(1, x1[3], Math.ulp(1d));
+        Assert.assertEquals(1, x2[3], Math.ulp(1d));
+        Assert.assertEquals(1, x3[3], Math.ulp(1d));
+
+        Assert.assertEquals(2, x1[2], Math.ulp(1d));
+        Assert.assertEquals(4, x2[2], Math.ulp(1d));
+        Assert.assertEquals(8, x3[2], Math.ulp(1d));
+
+        Assert.assertEquals(4,  x1[1], Math.ulp(1d));
+        Assert.assertEquals(16, x2[1], Math.ulp(1d));
+        Assert.assertEquals(64, x3[1], Math.ulp(1d));
+
+        Assert.assertEquals(5,   x1[0], Math.ulp(1d));
+        Assert.assertEquals(25,  x2[0], Math.ulp(1d));
+        Assert.assertEquals(125, x3[0], Math.ulp(1d));
+    }
     
     @Test
     /** Example in javadoc */