@Test
public void testCreateNeighborhoods() {

	EpsilonNeighborhoodCoupler coupler = makeDefaultCoupler();
	Map<Objective, Double> amplitudeMap = new HashMap<>();
	amplitudeMap.put(firstObj, 0.001);
	amplitudeMap.put(secondObj, 0.001);
	List<Individual> survivors = getSurvivors();
	List<Set<Individual>> neighborhoods = coupler.createNeighborhoods(survivors);
	assertEquals(3, neighborhoods.size());
	verify(mockAdaption).adaptEpsilon(coupler.adaptiveEpsilonNeighborhood, true);
	coupler = new EpsilonNeighborhoodCoupler(new EpsilonMappingAdditive(), mockAdaption, new Random(), 2, 0.0001, 0,
			0, 0);
	neighborhoods = coupler.createNeighborhoods(survivors);
	verify(mockAdaption).adaptEpsilon(coupler.adaptiveEpsilonNeighborhood, false);
}