@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()))); } }
tuple = createTuple(x, y, z); assertEquals(tuple.getX(), x, getEpsilon()); assertEquals(tuple.getY(), y, getEpsilon()); assertEquals(tuple.getZ(), z, getEpsilon()); tuple = createTuple(x, y, z); assertEquals(tuple.getX32(), x, getEpsilon()); assertEquals(tuple.getY32(), y, getEpsilon()); assertEquals(tuple.getZ32(), z, getEpsilon()); tuple = createTuple(x, y, z); assertEquals(tuple.getElement(0), x, getEpsilon()); assertEquals(tuple.getElement(1), y, getEpsilon()); assertEquals(tuple.getElement(2), z, getEpsilon());