@Test
public void testFindDualSensorMatchups() throws ParseException {

    final long startTime = TimeUtil.parseCcsdsUtcFormat("2003-01-01T00:00:00Z").getTime();
    final long stopTime = TimeUtil.parseCcsdsUtcFormat("2003-01-02T00:00:00Z").getTime();
    final List<SamplingPoint> samples = new SobolSamplePointGenerator().createSamples(10000, 0, startTime,
                                                                                      stopTime);
    assertEquals(10000, samples.size());
    final PolarOrbitingPolygon orbitPolygonAatsr = createAtsrPolygon(1);
    final int seventeenDaysTwelveHoursInMillisHalf = 86400 * 175 / 20 * 1000;
    ObservationFinder.findObservations(samples, seventeenDaysTwelveHoursInMillisHalf,
                                       seventeenDaysTwelveHoursInMillisHalf, true, orbitPolygonAatsr);
    assertEquals(518, samples.size());
    final PolarOrbitingPolygon orbitPolygonAtsr2 = createAtsr2Polygon();
    final int twelfAndAHalfHour = 90000 * 500;
    ObservationFinder.findObservations(samples, twelfAndAHalfHour, twelfAndAHalfHour, false, orbitPolygonAtsr2);
    assertEquals(471, samples.size());
}