public void WhenDoubleBasedPopulationInitialised_ValuesShouldBeBetweenMinAndMax() { var context = new DoubleBasedGenomeInitialiserContext(); context.Min = 15d; context.Max = 192d; InitialiserContextProvider.AddContext(context); Population <double> population = new Population <double> (); population.Initialise(1000, 5000); population.Individuals.ForEach(i => { foreach (double x in i.Code) { Assert.IsTrue(x >= context.Min && x <= context.Max); //probably inclusive, but hey } }); }
public void WhenIntBasedPopulationInInitialised_ValuesShouldBeCorrect() { int min = 10, max = 47; Population <int> population = new Population <int> (); IntBasedGenomeInitialiserContext context = new IntBasedGenomeInitialiserContext { Min = min, Max = max }; InitialiserContextProvider.AddContext(context); population.Initialise(100, 5000); population.Individuals.ForEach(i => { foreach (int x in i.Code) { Assert.IsTrue(x >= min && x < max); } }); }