public void Operate_ZeroMutationChance_ReturnsOriginalDv() { var mutator = new MutationRandomSwap(0); var newDv = mutator.Operate(testDv); Assert.Equal(testDv, newDv); }
public void Operate_CertainMutation_ReturnsMutatedDv() { var mutator = new MutationRandomSwap(1); var newDv = mutator.Operate(testDv); Assert.NotEqual(testDv, newDv); Assert.Equal(testDv.Count, newDv.Count); Assert.Equal(testDv.Count - 2, newDv.Where((v, i) => v == testDv.ElementAt(i)).Count()); }