tuple = createRandomTuple(random); double[] tupleArray = new double[] {random.nextDouble(), random.nextDouble(), random.nextDouble(), random.nextDouble(), random.nextDouble(), random.nextDouble()}; tuple = createRandomTuple(random); double[] tupleArray = new double[] {random.nextDouble(), random.nextDouble(), random.nextDouble(), random.nextDouble(), random.nextDouble(), random.nextDouble()}; tuple = createRandomTuple(random); float[] tupleArray = new float[] {random.nextFloat(), random.nextFloat(), random.nextFloat(), random.nextFloat(), random.nextFloat(), random.nextFloat()}; tuple = createRandomTuple(random); float[] tupleArray = new float[] {random.nextFloat(), random.nextFloat(), random.nextFloat(), random.nextFloat(), random.nextFloat(), random.nextFloat()};
@SuppressWarnings("unlikely-arg-type") @Test public void testEquals() throws Exception { Random random = new Random(621541L); T tuple = createRandomTuple(random); assertFalse(tuple.equals(createEmptyTuple())); assertFalse(tuple.equals(null)); assertFalse(tuple.equals(new double[5])); double x = tuple.getX(); double y = tuple.getY(); double z = tuple.getZ(); assertTrue(tuple.equals(createTuple(x, y, z))); assertFalse(tuple.equals(createTuple(x + getEpsilon(), y, z))); assertFalse(tuple.equals(createTuple(x - getEpsilon(), y, z))); assertFalse(tuple.equals(createTuple(x, y + getEpsilon(), z))); assertFalse(tuple.equals(createTuple(x, y - getEpsilon(), z))); assertFalse(tuple.equals(createTuple(x, y, z + getEpsilon()))); assertFalse(tuple.equals(createTuple(x, y, z - getEpsilon()))); } }
@Test public void testEpsilonEquals() throws Exception { Random random = new Random(621541L); double epsilon = random.nextDouble(); T tuple = createRandomTuple(random); double x = tuple.getX(); double y = tuple.getY(); double z = tuple.getZ(); assertTrue(tuple.epsilonEquals(createTuple(x + 0.999 * epsilon, y, z), epsilon)); assertTrue(tuple.epsilonEquals(createTuple(x - 0.999 * epsilon, y, z), epsilon)); assertTrue(tuple.epsilonEquals(createTuple(x, y + 0.999 * epsilon, z), epsilon)); assertTrue(tuple.epsilonEquals(createTuple(x, y - 0.999 * epsilon, z), epsilon)); assertTrue(tuple.epsilonEquals(createTuple(x, y, z + 0.999 * epsilon), epsilon)); assertTrue(tuple.epsilonEquals(createTuple(x, y, z - 0.999 * epsilon), epsilon)); assertFalse(tuple.epsilonEquals(createTuple(x + 1.001 * epsilon, y, z), epsilon)); assertFalse(tuple.epsilonEquals(createTuple(x - 1.001 * epsilon, y, z), epsilon)); assertFalse(tuple.epsilonEquals(createTuple(x, y + 1.001 * epsilon, z), epsilon)); assertFalse(tuple.epsilonEquals(createTuple(x, y - 1.001 * epsilon, z), epsilon)); assertFalse(tuple.epsilonEquals(createTuple(x, y, z + 1.001 * epsilon), epsilon)); assertFalse(tuple.epsilonEquals(createTuple(x, y, z - 1.001 * epsilon), epsilon)); }