@Test
public void testSplitByOrbit_twelvePoints_fourOrbits() {

    final List<SamplingPoint> pointList = new ArrayList<>();
    addSamplePoint(34, pointList);
    addSamplePoint(23, pointList);
    addSamplePoint(34, pointList);
    addSamplePoint(23, pointList);
    addSamplePoint(67, pointList);
    addSamplePoint(83, pointList);
    addSamplePoint(67, pointList);
    addSamplePoint(83, pointList);
    addSamplePoint(67, pointList);
    addSamplePoint(83, pointList);
    addSamplePoint(23, pointList);
    addSamplePoint(34, pointList);
    final List<List<SamplingPoint>> orbitLists = filter.splitByOrbit(pointList);
    assertNotNull(orbitLists);
    assertEquals(4, orbitLists.size());
    List<SamplingPoint> orbitPoints = orbitLists.get(0);
    assertNotNull(orbitPoints);
    assertEquals(3, orbitPoints.size());
    orbitPoints = orbitLists.get(1);
    assertNotNull(orbitPoints);
    assertEquals(3, orbitPoints.size());
    orbitPoints = orbitLists.get(2);
    assertNotNull(orbitPoints);
    assertEquals(3, orbitPoints.size());
    orbitPoints = orbitLists.get(3);
    assertNotNull(orbitPoints);
    assertEquals(3, orbitPoints.size());
}