コード例 #1
0
  @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]);
  }