@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); } }
@Test public void testSetToZero() throws Exception { Random random = new Random(234234L); for (int i = 0; i < ITERATIONS; i++) { ReferenceFrame[] referenceFrames = EuclidFrameRandomTools.nextReferenceFrameTree(random); Tuple2DBasics expectedGeometryObject = createRandomFramelessTuple(random); expectedGeometryObject.setToZero(); ReferenceFrame initialFrame = referenceFrames[random.nextInt(referenceFrames.length)]; F frameGeometryObject = createRandomFrameTuple(random, initialFrame); assertEquals(initialFrame, frameGeometryObject.getReferenceFrame()); assertFalse(expectedGeometryObject.epsilonEquals(frameGeometryObject, EPSILON)); frameGeometryObject.setToZero(); EuclidCoreTestTools.assertTuple2DEquals(expectedGeometryObject, frameGeometryObject, EPSILON); frameGeometryObject = createRandomFrameTuple(random, initialFrame); ReferenceFrame newFrame = referenceFrames[random.nextInt(referenceFrames.length)]; assertEquals(initialFrame, frameGeometryObject.getReferenceFrame()); assertFalse(expectedGeometryObject.epsilonEquals(frameGeometryObject, EPSILON)); frameGeometryObject.setToZero(newFrame); assertEquals(newFrame, frameGeometryObject.getReferenceFrame()); EuclidCoreTestTools.assertTuple2DEquals(expectedGeometryObject, frameGeometryObject, EPSILON); } }
F frameTuple = createRandomFrameTuple(random, initialFrame); Tuple2DBasics tuple = new Vector2D(); assertEquals(initialFrame, frameTuple.getReferenceFrame()); frameTuple.setIncludingFrame(newFrame, x, y); tuple.set(x, y); assertEquals(newFrame, frameTuple.getReferenceFrame()); EuclidCoreTestTools.assertTuple2DEquals(tuple, frameTuple, EPSILON); F frameTuple = createRandomFrameTuple(random, initialFrame); Tuple2DBasics tuple = new Vector2D(); assertEquals(initialFrame, frameTuple.getReferenceFrame()); frameTuple.setIncludingFrame(newFrame, input); tuple.set(input); assertEquals(newFrame, frameTuple.getReferenceFrame()); EuclidCoreTestTools.assertTuple2DEquals(tuple, frameTuple, EPSILON); F frameTuple = createRandomFrameTuple(random, initialFrame); Tuple2DBasics tuple = new Vector2D(); assertEquals(initialFrame, frameTuple.getReferenceFrame()); frameTuple.setIncludingFrame(newFrame, input); tuple.set(input); assertEquals(newFrame, frameTuple.getReferenceFrame()); EuclidCoreTestTools.assertTuple2DEquals(tuple, frameTuple, EPSILON); assertEquals(initialFrame, frameTuple.getReferenceFrame()); Exception expectedException = null; assertEquals(newFrame, frameTuple.getReferenceFrame()); EuclidCoreTestTools.assertTuple2DEquals(tuple, frameTuple, EPSILON);
assertEquals(initialFrame, actual.getReferenceFrame()); assertEquals(initialFrame, actual.getReferenceFrame());