コード例 #1
0
        public void Operate_ZeroMutationChance_ReturnsOriginalDv()
        {
            var mutator = new MutationRandomSwap(0);

            var newDv = mutator.Operate(testDv);

            Assert.Equal(testDv, newDv);
        }
コード例 #2
0
        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());
        }