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); }