public void GetCurrentPopulation_CheckPopulationIsRight(bool includeHistory) { var populationManager = new TestPopulationManager(new double[] { 2, 2 }); populationManager.SetPopulationGenerated(new[] { new double[] { 3, 3 } }); var engineBuilder = new TestGeneticSearchEngineBuilder(2, int.MaxValue, populationManager); if (includeHistory) { engineBuilder.IncludeAllHistory(); } var engine = engineBuilder.Build(); var result1 = engine.Next(); var result2 = engine.GetCurrentPopulation(); Assertions.AssertAreTheSame(result1, result2); result1 = engine.Next(); result2 = engine.GetCurrentPopulation(); Assertions.AssertAreTheSame(result1, result2); }