コード例 #1
0
        public void MutateBinaryNodeType(BinaryNodeType initialType)
        {
            var leftPredicate  = predicateBuilder("left", "left cell");
            var rightPredicate = predicateBuilder("right", "right cell");
            var base3Node      = new BinaryNode(leftPredicate, rightPredicate, initialType);
            var mutator        = new MutateWalker(base3Node, 1);

            Assert.AreEqual(initialType, ((BinaryNode)mutator.GetTree()).NodeType);
        }
コード例 #2
0
        public void MutateLastPositionPredicate()
        {
            var leftPredicate  = predicateBuilder("left", "left cell");
            var rightPredicate = predicateBuilder("right", "right cell");
            var base3Node      = new BinaryNode(leftPredicate, rightPredicate);
            var mutator        = new MutateWalker(base3Node, mutatePoint: base3Node.BranchSize);

            Assert.AreNotEqual(_endPredicateNode, ((BinaryNode)mutator.GetTree()).Right);
        }
コード例 #3
0
        public void MutateWalkerTest()
        {
            var mutator = new MutateWalker(_baseNode, 2);

            Assert.AreNotEqual(_position2Node, ((BinaryNode)mutator.GetTree()).Left);
        }
コード例 #4
0
        public void MutateBinaryPos1()
        {
            var mutator = new MutateWalker(_baseNode, 1);

            Assert.AreNotEqual(_baseNode, _position2Node);
        }