コード例 #1
0
        public void NetworkMutatorShouldThrowOnDoubleRevert()
        {
            DummyMutator mutator = new DummyMutator();

            mutator.Apply();

            mutator.Revert();
            mutator.Revert();
        }
コード例 #2
0
        public void NetworkMutatorOkCaseTest()
        {
            DummyMutator mutator = new DummyMutator();

            Assert.AreEqual(0, mutator.appliesCounter);
            Assert.AreEqual(0, mutator.revertsCounter);

            mutator.Apply();
            Assert.AreEqual(1, mutator.appliesCounter);
            Assert.AreEqual(0, mutator.revertsCounter);

            mutator.Revert();
            Assert.AreEqual(1, mutator.appliesCounter);
            Assert.AreEqual(1, mutator.revertsCounter);
        }
コード例 #3
0
 Node parent2 = new Node(NodeType.compare, 0);
 Node child2 = new Node(NodeType.copy, 0);
 Node nodeToBeRemoved = new Node(NodeType.inverse, 0);
 Node output = new Node(NodeType.log, 0);
コード例 #4
0
 /// on graph like:
 /// 
 /// parent1 ---> _nodeToBeRemoved -> output
 ///              /|