示例#1
0
        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());
            }
        }