### Question:
ClearSkyPointRemover { void removeSamples(List<SamplingPoint> samples) { final List<SamplingPoint> remainingSamples = new ArrayList<>(samples.size()); final ClearSkyProbability clearSkyProbability = Container.CLEAR_SKY_PROBABILITY; final double minimumClearSkyProbability = 0.05; for (final SamplingPoint point : samples) { final double f = minimumClearSkyProbability / clearSkyProbability.getSample(point.getLon(), point.getLat()); if (point.getRandom() <= f) { remainingSamples.add(point); } } samples.clear(); samples.addAll(remainingSamples); }    }### Answer:
@Test public void testRemove() throws Exception { final ClearSkyPointRemover remover = new ClearSkyPointRemover(); remover.removeSamples(samples); assertEquals(533, samples.size()); }