Пример #1
0
        public void WhenIntBasedContextCreated_PassedValues_MinShouldBeUpdated()
        {
            IntBasedGenomeInitialiserContext context = new IntBasedGenomeInitialiserContext {
                Min = 100,
                Max = 101
            };

            Assert.AreEqual(100, context.Min);
        }
Пример #2
0
        public void WhenIntBasedContextCreated_MinAndMaxWrongWayAround_FixedInContextAfterSerialisation()
        {
            IntBasedGenomeInitialiserContext context = new IntBasedGenomeInitialiserContext {
                Min = 100,
                Max = 50
            };

            context.Serialise();

            Assert.IsTrue(context.Min < context.Max);
        }
Пример #3
0
        public void WhenIntBasedContextCreated_MinAndMaxWrongWayAround_FixedInSerialisedObject()
        {
            IntBasedGenomeInitialiserContext context = new IntBasedGenomeInitialiserContext {
                Min = 100,
                Max = 50
            };

            JObject properties = context.Serialise();

            IntBasedGenomeInitialiserContext deserialised =
                JsonConvert.DeserializeObject <IntBasedGenomeInitialiserContext> (JsonConvert.SerializeObject(properties));

            Assert.IsTrue(deserialised.Min < deserialised.Max);
        }
Пример #4
0
        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);
                }
            });
        }
Пример #5
0
        public void WhenIntBasedContextCreated_DefaultValues_MaxValueShouldBe_255()
        {
            IntBasedGenomeInitialiserContext context = new IntBasedGenomeInitialiserContext();

            Assert.AreEqual(256, context.Max);
        }
Пример #6
0
        public void WhenIntBasedContextCreated_DefaultValues_MinValueShouldBe_0()
        {
            IntBasedGenomeInitialiserContext context = new IntBasedGenomeInitialiserContext();

            Assert.AreEqual(0, context.Min);
        }