public void WhenIntBasedContextCreated_PassedValues_MinShouldBeUpdated() { IntBasedGenomeInitialiserContext context = new IntBasedGenomeInitialiserContext { Min = 100, Max = 101 }; Assert.AreEqual(100, context.Min); }
public void WhenIntBasedContextCreated_MinAndMaxWrongWayAround_FixedInContextAfterSerialisation() { IntBasedGenomeInitialiserContext context = new IntBasedGenomeInitialiserContext { Min = 100, Max = 50 }; context.Serialise(); Assert.IsTrue(context.Min < context.Max); }
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); }
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); } }); }
public void WhenIntBasedContextCreated_DefaultValues_MaxValueShouldBe_255() { IntBasedGenomeInitialiserContext context = new IntBasedGenomeInitialiserContext(); Assert.AreEqual(256, context.Max); }
public void WhenIntBasedContextCreated_DefaultValues_MinValueShouldBe_0() { IntBasedGenomeInitialiserContext context = new IntBasedGenomeInitialiserContext(); Assert.AreEqual(0, context.Min); }