Author: erans
Date: Thu Dec 13 12:32:03 2012
New Revision: 1421249

URL: http://svn.apache.org/viewvc?rev=1421249&view=rev
Log:
Fixed bug found by PMD.

Modified:
    
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/complex/Quaternion.java
    
commons/proper/math/trunk/src/test/java/org/apache/commons/math3/complex/QuaternionTest.java

Modified: 
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/complex/Quaternion.java
URL: 
http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math3/complex/Quaternion.java?rev=1421249&r1=1421248&r2=1421249&view=diff
==============================================================================
--- 
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/complex/Quaternion.java
 (original)
+++ 
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/complex/Quaternion.java
 Thu Dec 13 12:32:03 2012
@@ -90,7 +90,7 @@ public final class Quaternion implements
         if (v.length != 3) {
             throw new DimensionMismatchException(v.length, 3);
         }
-        this.q0 = 0;
+        this.q0 = scalar;
         this.q1 = v[0];
         this.q2 = v[1];
         this.q3 = v[2];

Modified: 
commons/proper/math/trunk/src/test/java/org/apache/commons/math3/complex/QuaternionTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/java/org/apache/commons/math3/complex/QuaternionTest.java?rev=1421249&r1=1421248&r2=1421249&view=diff
==============================================================================
--- 
commons/proper/math/trunk/src/test/java/org/apache/commons/math3/complex/QuaternionTest.java
 (original)
+++ 
commons/proper/math/trunk/src/test/java/org/apache/commons/math3/complex/QuaternionTest.java
 Thu Dec 13 12:32:03 2012
@@ -47,6 +47,23 @@ public class QuaternionTest {
         Assert.assertEquals(q3, vP[2], 0);
     }
 
+    @Test
+    public final void testAccessors3() {
+        final double q0 = 2;
+        final double q1 = 5.4;
+        final double q2 = 17;
+        final double q3 = 0.0005;
+        final Quaternion q = new Quaternion(q0, new double[] { q1, q2, q3 });
+
+        final double sP = q.getScalarPart();
+        final double[] vP = q.getVectorPart();
+
+        Assert.assertEquals(q0, sP, 0);
+        Assert.assertEquals(q1, vP[0], 0);
+        Assert.assertEquals(q2, vP[1], 0);
+        Assert.assertEquals(q3, vP[2], 0);
+    }
+
     @Test(expected=DimensionMismatchException.class)
     public void testWrongDimension() {
         new Quaternion(new double[] { 1, 2 });


Reply via email to