public void MutationOperator_Mutate() { GeneticAlgorithm algorithm = GetAlgorithm(.03); MockMutationOperator op = new MockMutationOperator(); op.Initialize(algorithm); GeneticEntity entity = new MockEntity(); entity.Initialize(algorithm); entity.Age = 10; GeneticEntity mutant = op.Mutate(entity); Assert.NotSame(entity, mutant); Assert.Equal(entity.Age, mutant.Age); Assert.Equal(1, op.DoMutateCallCount); }
public void MutationOperator_Mutate_NullEntity() { MockMutationOperator op = new MockMutationOperator(); Assert.Throws <ArgumentNullException>(() => op.Mutate(null)); }