예제 #1
0
        public void TestRemoveCandidate()
        {
            var candidateA = BreedingCandidateMocks.CreateMock(0.4);

            _population.Add(candidateA);
            _population.Remove(candidateA);

            Assert.AreEqual(0, _population.Size);
            Assert.AreEqual(0.0, _population.TotalFitness);
        }
예제 #2
0
        public void TestAddCandidate()
        {
            var candidateA = BreedingCandidateMocks.CreateMock(0.4);
            var candidateB = BreedingCandidateMocks.CreateMock(1.5);

            _population.Add(candidateA);
            _population.Add(candidateB);

            Assert.AreEqual(1.9, _population.TotalFitness);
            Assert.AreEqual(2, _population.Size);
        }