@Test public void splitSegments() { SplitMergeLineFitSegment alg = new SplitMergeLineFitSegment(0.9999, 0.1, 100); alg.contour = new ArrayList<Point2D_I32>(); for (int i = 0; i < 10; i++) alg.contour.add(new Point2D_I32(i, 0)); alg.contour.get(4).y = 1; // single split alg.splits.add(0); alg.splits.add(9); assertTrue(alg.splitSegments()); assertEquals(3, alg.splits.size); assertEquals(0, alg.splits.data[0]); assertEquals(4, alg.splits.data[1]); assertEquals(9, alg.splits.data[2]); }