@Test public void testValid() { final LineSegment3 seg1 = new LineSegment3(); final LineSegment3 seg2 = new LineSegment3(new Vector3(Double.NaN, 0, 0), Vector3.UNIT_Z, 0.5); final LineSegment3 seg3 = new LineSegment3(Vector3.ZERO, new Vector3(Double.NaN, 0, 0), 0.5); final LineSegment3 seg4 = new LineSegment3(Vector3.ZERO, Vector3.UNIT_Z, Double.NaN); final LineSegment3 seg5 = new LineSegment3(Vector3.ZERO, Vector3.UNIT_Z, Double.POSITIVE_INFINITY); assertTrue(LineSegment3.isValid(seg1)); assertFalse(LineSegment3.isValid(seg2)); assertFalse(LineSegment3.isValid(seg3)); assertFalse(LineSegment3.isValid(seg4)); assertFalse(LineSegment3.isValid(seg5)); seg5.setExtent(1); assertTrue(LineSegment3.isValid(seg5)); assertFalse(LineSegment3.isValid(null)); }