@Test
public void testCompileArcsColn() {

  IDirectPositionList list1 = new DirectPositionList();
  IDirectPositionList list2 = new DirectPositionList();
  IDirectPositionList list3 = new DirectPositionList();
  IDirectPositionList list4 = new DirectPositionList();
  list1.add(new DirectPosition(0.0, 0.0));
  list4.add(new DirectPosition(0.0, 0.0));
  list1.add(new DirectPosition(2.0, 2.0));
  list4.add(new DirectPosition(2.0, 2.0));
  list1.add(new DirectPosition(4.0, 5.0));
  list4.add(new DirectPosition(4.0, 5.0));
  list2.add(new DirectPosition(4.0, 5.0));
  list2.add(new DirectPosition(8.0, 7.0));
  list4.add(new DirectPosition(8.0, 7.0));
  list2.add(new DirectPosition(10.0, 10.0));
  list4.add(new DirectPosition(10.0, 10.0));
  list3.add(new DirectPosition(10.0, 10.0));
  list3.add(new DirectPosition(15.0, 13.0));
  list4.add(new DirectPosition(15.0, 13.0));
  list3.add(new DirectPosition(20.0, 20.0));
  list4.add(new DirectPosition(20.0, 20.0));
  ILineString line1 = new GM_LineString(list1);
  ILineString line2 = new GM_LineString(list2);
  ILineString line3 = new GM_LineString(list3);
  ILineString finalLine = new GM_LineString(list4);
  Set<ILineString> linesToCompile = new HashSet<>();
  linesToCompile.add(line3);
  linesToCompile.add(line1);
  linesToCompile.add(line2);
  ILineString compiled = Operateurs.compileArcs(linesToCompile, 0.1);
  Assert.assertEquals(finalLine, compiled);
}