Example #1
0
        public void EndCurrentGeneration_BestChromosomeChanged_ChangeEventRaise()
        {
            var target = new Population(2, 2, new ChromosomeStub());
            var eventRaise = false;
            target.BestChromosomeChanged += (e, a) =>
            {
                eventRaise = true;
            };

            target.CreateInitialGeneration();
            target.CurrentGeneration.Chromosomes.Each(c => c.Fitness = 1);
            target.CurrentGeneration.BestChromosome = target.CurrentGeneration.Chromosomes[0];
            target.EndCurrentGeneration();

            Assert.IsTrue(eventRaise);
        }