@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.assertTuple3DContainsOnlyNaN(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.assertTuple3DContainsOnlyNaN(frameGeometryObject); } }
private static FrameVector3D difference(double dt, ReferenceFrame frame, FrameTuple3DBasics before, FrameTuple3DBasics after) { after.checkReferenceFrameMatch(before); FrameVector3D v = new FrameVector3D(after.getReferenceFrame()); v.sub(after, before); v.scale(1 / (2.0 * dt)); v.changeFrame(frame); return v; }
@Test public void testSetToZero() throws Exception { Random random = new Random(234234L); for (int i = 0; i < ITERATIONS; i++) { ReferenceFrame[] referenceFrames = EuclidFrameRandomTools.nextReferenceFrameTree(random); Tuple3DBasics 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.assertTuple3DEquals(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.assertTuple3DEquals(expectedGeometryObject, frameGeometryObject, EPSILON); } }
F frameTuple = createRandomFrameTuple(random, initialFrame); Tuple3DBasics tuple = new Vector3D(); assertEquals(initialFrame, frameTuple.getReferenceFrame()); frameTuple.setIncludingFrame(newFrame, x, y, z); tuple.set(x, y, z); assertEquals(newFrame, frameTuple.getReferenceFrame()); EuclidCoreTestTools.assertTuple3DEquals(tuple, frameTuple, EPSILON); F frameTuple = createRandomFrameTuple(random, initialFrame); Tuple3DBasics tuple = new Vector3D(); assertEquals(initialFrame, frameTuple.getReferenceFrame()); frameTuple.setIncludingFrame(newFrame, input, z); tuple.set(input, z); assertEquals(newFrame, frameTuple.getReferenceFrame()); EuclidCoreTestTools.assertTuple3DEquals(tuple, frameTuple, EPSILON); F frameTuple = createRandomFrameTuple(random, initialFrame); Tuple3DBasics tuple = new Vector3D(); assertEquals(initialFrame, frameTuple.getReferenceFrame()); frameTuple.setIncludingFrame(newFrame, input); tuple.set(input); assertEquals(newFrame, frameTuple.getReferenceFrame()); EuclidCoreTestTools.assertTuple3DEquals(tuple, frameTuple, EPSILON); assertEquals(initialFrame, frameTuple.getReferenceFrame()); Exception expectedException = null; assertEquals(newFrame, frameTuple.getReferenceFrame()); EuclidCoreTestTools.assertTuple3DEquals(tuple, frameTuple, EPSILON);
assertEquals(initialFrame, actual.getReferenceFrame()); assertEquals(initialFrame, actual.getReferenceFrame());