@Test public void testSetToNaN() throws Exception { Random random = new Random(574); for (int i = 0; i < ITERATIONS; i++) { ReferenceFrame[] referenceFrames = EuclidFrameRandomTools.nextReferenceFrameTree(random); ReferenceFrame initialFrame = referenceFrames[random.nextInt(referenceFrames.length)]; F frameGeometryObject = createRandomFrameTuple(random, initialFrame); assertEquals(initialFrame, frameGeometryObject.getReferenceFrame()); assertFalse(frameGeometryObject.containsNaN()); frameGeometryObject.setToNaN(); EuclidCoreTestTools.assertTuple2DContainsOnlyNaN(frameGeometryObject); frameGeometryObject = createRandomFrameTuple(random, initialFrame); ReferenceFrame newFrame = referenceFrames[random.nextInt(referenceFrames.length)]; assertEquals(initialFrame, frameGeometryObject.getReferenceFrame()); assertFalse(frameGeometryObject.containsNaN()); frameGeometryObject.setToNaN(newFrame); assertEquals(newFrame, frameGeometryObject.getReferenceFrame()); EuclidCoreTestTools.assertTuple2DContainsOnlyNaN(frameGeometryObject); } }