public void TestReplaceSynapseMutator()
        {
            var mutator = new ReplaceSynapseMutator(1.0f);

              var mutatedGenotype = new Genotype(genotype);
              var mutationResults = new MutationResults();
              mutator.Mutate(mutatedGenotype, mutationResults);

              Assert.AreEqual(mutationResults.replacedSynapses, 3);

              // Compare gene counts
              var comparer = new GenotypeShapeEqualityComparer();
              Assert.That(comparer.Equals(mutatedGenotype, genotype));
        }
        public void TestPerturbSynapseMutator()
        {
            var mutator = new PerturbSynapseMutator(1.0f, 0.25f);

              var mutatedGenotype = new Genotype(genotype);
              var mutationResults = new MutationResults();
              mutator.Mutate(mutatedGenotype, mutationResults);

              Assert.AreEqual(3, mutationResults.perturbedSynapses);

              // Compare gene counts
              var comparer = new GenotypeShapeEqualityComparer();
              Assert.That(comparer.Equals(mutatedGenotype, genotype));
        }