Ejemplo n.º 1
0
        public void Select_NumberToSelectGreaterThanPopulationSize_Throws()
        {
            var selector = new ParentSelectionGreedy();

            Assert.Throws <ArgumentOutOfRangeException>(() =>
                                                        selector.Select(testPop, testPop.Count() + 1));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
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));
            }
        }