@Test
	public void testGenerateOnlyDistributionsEVRangeFromRestrictions() {
		int maxEVs = 200;
		int minEVs = 80;
		when(restrictionsModel.getMaxEVs()).thenReturn(maxEVs);
		when(restrictionsModel.getMinEVs()).thenReturn(minEVs);

		Set<EVDistribution> initialCollection = evDistributionFactory.getInitialCollection(restrictionsModel);

		int counter = 0;
		for (int h = 0; h <= maxEVs; h += EV_STEP) {
			for (int d = 0; d <= maxEVs; d += EV_STEP) {
				for (int s = 0; s <= maxEVs; s += EV_STEP) {
					EVDistribution expectedDistro = new EVDistribution(h, d, s, neutralNature);
					int sum = h + d + s;
					if (sum >= minEVs && sum <= maxEVs) {
						assertTrue(initialCollection.contains(expectedDistro));
						++counter;
					} else {
						assertFalse(initialCollection.contains(expectedDistro));
					}
				}
			}
		}
		assertEquals(counter, initialCollection.size());
	}