public void MutateIsNoOperationIfMutationRateIs0() { // Create genome builder with a mutation rate of 0. var genomeBuilder = GenomeBuilderTest.CreateGenomeBuilderWithoutRandomMutation(); // Build a fitting genome and store original description. var genome = GenomeBuilderTest.BuildFittingGenome(); string originalDescription = genome.ToString(); // Check many times: for (int i = 0; i < GenomeBuilderTest.loopCountForRandomTests; i++) { // If mutate is called, the genome does not change. genomeBuilder.Mutate(genome); Assert.Equal( originalDescription, genome.ToString()); } }