@Override public void testSetters() throws Exception { super.testSetters(); Random random = new Random(621541L); Vector3D32 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(); Vector3D32 vectorA; Vector3D32 vectorB; Random random = new Random(621541L); for (int i = 0; i < 100; ++i) { vectorA = EuclidCoreRandomTools.nextVector3D32(random); vectorB = EuclidCoreRandomTools.nextVector3D32(random); if (((Vector3DReadOnly) vectorA).geometricallyEquals(vectorB, getEpsilon())) { assertTrue(vectorA.geometricallyEquals(vectorB, getEpsilon())); } else { assertFalse(vectorA.geometricallyEquals(vectorB, getEpsilon())); } } }
@Test public void testHashCode() throws Exception { Random random = new Random(621541L); Vector3D32 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; } }