@Test public void testSetToNaN() throws Exception { Random random = new Random(621541L); for (int i = 0; i < ITERATIONS; i++) { T tuple = createTuple(random.nextDouble(), random.nextDouble(), random.nextDouble(), random.nextDouble()); tuple.setToNaN(); assertTrue(Double.isNaN(tuple.getX())); assertTrue(Double.isNaN(tuple.getY())); assertTrue(Double.isNaN(tuple.getZ())); } }
tuple2.normalize(); double scale = EuclidCoreRandomTools.nextDouble(random, 0.0, 10.0); tuple1 = createTuple(scale * tuple2.getX(), scale * tuple2.getY(), scale * tuple2.getZ(), scale * tuple2.getS()); tuple1.normalize(); EuclidCoreTestTools.assertTuple4DEquals(tuple1, tuple2, getEpsilon()); T tuple3 = createEmptyTuple(); double scale = EuclidCoreRandomTools.nextDouble(random, 0.0, 10.0); tuple3 = createTuple(scale * tuple2.getX(), scale * tuple2.getY(), scale * tuple2.getZ(), scale * tuple2.getS()); tuple1.setAndNormalize(tuple3); EuclidCoreTestTools.assertTuple4DEquals(tuple1, tuple2, getEpsilon());
double zPos = Math.abs(original.getZ()); double sPos = Math.abs(original.getS()); tuple1 = createTuple(signX * xPos, signY * yPos, signZ * zPos, signS * sPos);
double zOriginal = signZ * original.getZ(); double sOriginal = signS * original.getS(); tuple1 = createTuple(xOriginal, yOriginal, zOriginal, sOriginal);