assertEquals(0., new Vector3(0., 0., Double.NEGATIVE_INFINITY).xynorm());
}
@Test
public void testSquareNorm() {
final Vector3 a = new Vector3(1., 2., 3.);
a.squaredNorm();
assertEquals(1., a.x);
assertEquals(2., a.y);
assertEquals(3., a.z);
assertEquals(1029., new Vector3(32., 1., 2.).squaredNorm());
assertEquals(1029., new Vector3(2., 32., 1.).squaredNorm());
assertEquals(1029., new Vector3(1., 2., 32.).squaredNorm());
assertTrue(Double.isNaN(new Vector3(Double.NaN, 0., 0.).squaredNorm()));
assertTrue(Double.isNaN(new Vector3(0., Double.NaN, 0.).squaredNorm()));
assertTrue(Double.isNaN(new Vector3(0., 0., Double.NaN).squaredNorm()));
assertEquals(Double.POSITIVE_INFINITY, new Vector3(Double.POSITIVE_INFINITY, 0., 0.).squaredNorm());
assertEquals(Double.POSITIVE_INFINITY, new Vector3(0., Double.POSITIVE_INFINITY, 0.).squaredNorm());
assertEquals(Double.POSITIVE_INFINITY, new Vector3(0., 0., Double.POSITIVE_INFINITY).squaredNorm());
assertEquals(Double.POSITIVE_INFINITY, new Vector3(Double.NEGATIVE_INFINITY, 0., 0.).squaredNorm());
assertEquals(Double.POSITIVE_INFINITY, new Vector3(0., Double.NEGATIVE_INFINITY, 0.).squaredNorm());
assertEquals(Double.POSITIVE_INFINITY, new Vector3(0., 0., Double.NEGATIVE_INFINITY).squaredNorm());
}