@Test public void testValid() { final Quaternion quat = new Quaternion(); assertTrue(Quaternion.isValid(quat)); assertFalse(Quaternion.isValid(quat)); quat.set(0, Double.NaN, 0, 0); assertFalse(Quaternion.isValid(quat)); quat.set(0, 0, Double.NaN, 0); assertFalse(Quaternion.isValid(quat)); quat.set(0, 0, 0, Double.NaN); assertFalse(Quaternion.isValid(quat)); assertFalse(Quaternion.isValid(quat)); quat.set(0, Double.NEGATIVE_INFINITY, 0, 0); assertFalse(Quaternion.isValid(quat)); quat.set(0, 0, Double.NEGATIVE_INFINITY, 0); assertFalse(Quaternion.isValid(quat)); quat.set(0, 0, 0, Double.NEGATIVE_INFINITY); assertFalse(Quaternion.isValid(quat)); assertTrue(Quaternion.isValid(quat)); assertFalse(Quaternion.isValid(null));