public void SeededEvolveShouldCallCreateMethodsCorrectNumberOfTimes() { var _ea = new TestEASeeded(_config, new DefaultRandomNumberGenerator()); _ea.Evolve(); _ea.CreateRandomPhenotypeCount.Should().Be(10); _ea.CreatePhenotypeCount.Should().Be(10); _ea.CreateInitialPopulationCount.Should().Be(1); _ea.CreateParentSelectionCount.Should().Be(1); _ea.CreateAdultSelectionCount.Should().Be(1); }
public void TestCalculateStatisticsConfig() { var statscounter1 = 0; _config.CalculateStatistics = true; var _ea = new TestEASeeded(_config, new DefaultRandomNumberGenerator()); _ea.PopulationStatisticsCalculated += (s) => statscounter1++; _ea.Evolve(); _ea.CalculateStatisticsCount.Should().Be(2); statscounter1.Should().Be(2); var statscounter2 = 0; _config.CalculateStatistics = false; _ea = new TestEASeeded(_config, new DefaultRandomNumberGenerator()); _ea.PopulationStatisticsCalculated += (s) => statscounter2++; _ea.Evolve(); _ea.CalculateStatisticsCount.Should().Be(2); statscounter2.Should().Be(0); }