예제 #1
0
        public void ChildActive()
        {
            var inverter  = new Inverter();
            var childNode = new FixedStateNode(NodeState.Active);

            inverter.Child = childNode;

            inverter.Start();
            inverter.Update();

            Assert.AreEqual(NodeState.Active, inverter.Status);
        }
예제 #2
0
        public void ChildFailure()
        {
            var inverter  = new Inverter();
            var childNode = new FixedStateNode(NodeState.Failure);

            inverter.Child = childNode;

            inverter.Start();
            inverter.Update();

            Assert.AreEqual(NodeState.Successful, inverter.Status);
        }