public void TestEquality() { var fitness = new LevelChunkFitness(0); // Use the Assert class to test conditions var chromosome = new LevelChunkChromosome(10); Assert.LessOrEqual(Mathf.Abs((float)fitness.Evaluate(chromosome) - (float)fitness.Evaluate(chromosome.Clone())), _errorMargin); }
public void TestIncreaseHT() { var fitness = new LevelChunkFitness(10); // Use the Assert class to test conditions var chromosome1 = new LevelChunkChromosome(2); chromosome1.ReplaceGenes(0, new Gene[] { new Gene(LevelElement.None), new Gene(LevelElement.None) }); var chromosome2 = new LevelChunkChromosome(2); chromosome2.ReplaceGenes(0, new Gene[] { new Gene(LevelElement.None), new Gene(LevelElement.Beast) }); Assert.Less(fitness.Evaluate(chromosome1), fitness.Evaluate(chromosome2)); }