@Override public void testSetters() throws Exception { super.testSetters(); Random random = new Random(621541L); Point3D32 tuple1 = createEmptyTuple(); for (int i = 0; i < ITERATIONS; i++) { // Test setX(float x) float x = random.nextFloat(); tuple1.setX(x); assertEquals(tuple1.getX32(), x, getEpsilon()); } for (int i = 0; i < ITERATIONS; i++) { // Test setY(float y) float y = random.nextFloat(); tuple1.setY(y); assertEquals(tuple1.getY32(), y, getEpsilon()); } for (int i = 0; i < ITERATIONS; i++) { // Test setZ(float z) float z = random.nextFloat(); tuple1.setZ(z); assertEquals(tuple1.getZ32(), z, getEpsilon()); } }
@Override @Test public void testGeometricallyEquals() throws Exception { super.testGeometricallyEquals(); Point3D32 pointA; Point3D32 pointB; Random random = new Random(621541L); for (int i = 0; i < 100; ++i) { pointA = EuclidCoreRandomTools.nextPoint3D32(random); pointB = EuclidCoreRandomTools.nextPoint3D32(random); if (((Point3DReadOnly) pointA).geometricallyEquals(pointB, getEpsilon())) { assertTrue(pointA.geometricallyEquals(pointB, getEpsilon())); } else { assertFalse(pointA.geometricallyEquals(pointB, getEpsilon())); } } }
@Test public void testHashCode() throws Exception { Random random = new Random(621541L); Point3D32 tuple1 = createRandomTuple(random); int newHashCode, previousHashCode; newHashCode = tuple1.hashCode(); assertEquals(newHashCode, tuple1.hashCode()); previousHashCode = tuple1.hashCode(); for (int i = 0; i < ITERATIONS; i++) { tuple1.setElement(i % 3, random.nextFloat()); newHashCode = tuple1.hashCode(); assertNotEquals(newHashCode, previousHashCode); previousHashCode = newHashCode; } }