@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<Point2D> listA = IntStream.range(0, sizeA).mapToObj(v -> EuclidCoreRandomTools.nextPoint2D(random)).collect(Collectors.toList()); List<Point2D> listAPrime = listA.stream().map(Point2D::new).collect(Collectors.toList()); List<Point2D> listSizeA = IntStream.range(0, sizeA).mapToObj(v -> EuclidCoreRandomTools.nextPoint2D(random)).collect(Collectors.toList()); int sizeB = random.nextInt(100) + 1; List<Point2D> listB = IntStream.range(0, sizeB).mapToObj(v -> EuclidCoreRandomTools.nextPoint2D(random)).collect(Collectors.toList()); assertTrue(Vertex2DSupplier.asVertex2DSupplier(listA).equals(Vertex2DSupplier.asVertex2DSupplier(listA))); assertTrue(Vertex2DSupplier.asVertex2DSupplier(listA).equals(Vertex2DSupplier.asVertex2DSupplier(listAPrime))); assertFalse(Vertex2DSupplier.asVertex2DSupplier(listA).equals(Vertex2DSupplier.asVertex2DSupplier(listSizeA))); assertFalse(Vertex2DSupplier.asVertex2DSupplier(listA).equals(Vertex2DSupplier.asVertex2DSupplier(listB))); } }