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