@Test public void testEquals() throws Exception { Random random = new Random(9017); for (int i = 0; i < ITERATIONS; i++) { int sizeA = random.nextInt(100) + 1; List<Point3D> listA = IntStream.range(0, sizeA).mapToObj(v -> EuclidCoreRandomTools.nextPoint3D(random)).collect(Collectors.toList()); List<Point3D> listAPrime = listA.stream().map(Point3D::new).collect(Collectors.toList()); List<Point3D> listSizeA = IntStream.range(0, sizeA).mapToObj(v -> EuclidCoreRandomTools.nextPoint3D(random)).collect(Collectors.toList()); int sizeB = random.nextInt(100) + 1; List<Point3D> listB = IntStream.range(0, sizeB).mapToObj(v -> EuclidCoreRandomTools.nextPoint3D(random)).collect(Collectors.toList()); assertTrue(Vertex3DSupplier.asVertex3DSupplier(listA).equals(Vertex3DSupplier.asVertex3DSupplier(listA))); assertTrue(Vertex3DSupplier.asVertex3DSupplier(listA).equals(Vertex3DSupplier.asVertex3DSupplier(listAPrime))); assertFalse(Vertex3DSupplier.asVertex3DSupplier(listA).equals(Vertex3DSupplier.asVertex3DSupplier(listSizeA))); assertFalse(Vertex3DSupplier.asVertex3DSupplier(listA).equals(Vertex3DSupplier.asVertex3DSupplier(listB))); } }