@Test public void testContainsNaN() throws Exception { QuaternionBasedTransform transform = new QuaternionBasedTransform(); transform.setUnsafe(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0); assertFalse(transform.containsNaN()); transform.setUnsafe(Double.NaN, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0); assertTrue(transform.containsNaN()); transform.setUnsafe(0.0, Double.NaN, 0.0, 0.0, 0.0, 0.0, 0.0); assertTrue(transform.containsNaN()); transform.setUnsafe(0.0, 0.0, Double.NaN, 0.0, 0.0, 0.0, 0.0); assertTrue(transform.containsNaN()); transform.setUnsafe(0.0, 0.0, 0.0, Double.NaN, 0.0, 0.0, 0.0); assertTrue(transform.containsNaN()); transform.setUnsafe(0.0, 0.0, 0.0, 0.0, Double.NaN, 0.0, 0.0); assertTrue(transform.containsNaN()); transform.setUnsafe(0.0, 0.0, 0.0, 0.0, 0.0, Double.NaN, 0.0); assertTrue(transform.containsNaN()); transform.setUnsafe(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, Double.NaN); assertTrue(transform.containsNaN()); }
m1.get(coeffs); coeffs[index] += 0.999 * epsilon; m2.setUnsafe(coeffs[0], coeffs[1], coeffs[2], coeffs[3], coeffs[4], coeffs[5], coeffs[6]); assertTrue(m1.epsilonEquals(m2, epsilon)); m1.get(coeffs); coeffs[index] += 1.001 * epsilon; m2.setUnsafe(coeffs[0], coeffs[1], coeffs[2], coeffs[3], coeffs[4], coeffs[5], coeffs[6]); assertFalse(m1.epsilonEquals(m2, epsilon)); m1.get(coeffs); coeffs[index] -= 0.999 * epsilon; m2.setUnsafe(coeffs[0], coeffs[1], coeffs[2], coeffs[3], coeffs[4], coeffs[5], coeffs[6]); assertTrue(m1.epsilonEquals(m2, epsilon)); m1.get(coeffs); coeffs[index] -= 1.001 * epsilon; m2.setUnsafe(coeffs[0], coeffs[1], coeffs[2], coeffs[3], coeffs[4], coeffs[5], coeffs[6]); assertFalse(m1.epsilonEquals(m2, epsilon));
double y = translation.getY(); double z = translation.getZ(); actualTransform.setUnsafe(qx, qy, qz, qs, x, y, z); EuclidCoreTestTools.assertQuaternionEquals(quaternion, actualTransform.getQuaternion(), EPS); EuclidCoreTestTools.assertTuple3DEquals(translation, actualTransform.getTranslationVector(), EPS);