public void Select_NumberToSelectGreaterThanPopulationSize_Throws() { var selector = new ParentSelectionGreedy(); Assert.Throws <ArgumentOutOfRangeException>(() => selector.Select(testPop, testPop.Count() + 1)); }
public void Select_RequestOne_GetBest() { var selector = new ParentSelectionGreedy(); var parents = selector.Select(testPop, 1); Assert.True(parents.Count() == 1); Assert.Equal(testPop.Best(), parents.ElementAt(0)); }
public void Select_RequestFive_GetFiveBest() { var selector = new ParentSelectionGreedy(); var parents = selector.Select(testPop, 5); Assert.True(parents.Count() == 5); for (var i = 0; i < 5; i++) { Assert.Equal(testPop[i], parents.ElementAt(i)); } }