Пример #1
0
        public void NoTicks()
        {
            var node = new ReturnStatusFromCollectionNode();

            Assert.That(node.Ticks, Is.EqualTo(0));
            Assert.That(node.Halts, Is.EqualTo(0));
        }
Пример #2
0
        public void ReturnsSingleElementOnce(NodeStatus expectedStatus)
        {
            var node         = new ReturnStatusFromCollectionNode(expectedStatus);
            var actualStatus = node.Tick();

            Assert.That(actualStatus, Is.EqualTo(expectedStatus));
            Assert.That(node.Ticks, Is.EqualTo(1));
        }
Пример #3
0
        public void ParamsConstructor()
        {
            var node         = new ReturnStatusFromCollectionNode(NodeStatus.SUCCESS, NodeStatus.FAILURE);
            var actualStatus = node.Tick();

            Assert.That(actualStatus, Is.EqualTo(NodeStatus.SUCCESS));

            actualStatus = node.Tick();
            Assert.That(actualStatus, Is.EqualTo(NodeStatus.FAILURE));
        }
Пример #4
0
        public void RestartsAfterHalt()
        {
            var node = new ReturnStatusFromCollectionNode(NodeStatus.SUCCESS, NodeStatus.FAILURE);

            node.Tick();
            node.Halt();
            var actualStatus = node.Tick();

            Assert.That(actualStatus, Is.EqualTo(NodeStatus.SUCCESS));
        }
Пример #5
0
        public void HaltCounter(int expectedHalts)
        {
            var node = new ReturnStatusFromCollectionNode(NodeStatus.SUCCESS);

            for (int i = 0; i < expectedHalts; i++)
            {
                node.Halt();
            }

            Assert.That(node.Halts, Is.EqualTo(expectedHalts));
        }
Пример #6
0
        public void ReturnsSingleElementNTimes(NodeStatus expectedStatus, int expectedTicks)
        {
            var node = new ReturnStatusFromCollectionNode(expectedStatus);

            for (int i = 0; i < expectedTicks; i++)
            {
                var actualStatus = node.Tick();
                Assert.That(actualStatus, Is.EqualTo(expectedStatus));
            }

            Assert.That(node.Ticks, Is.EqualTo(expectedTicks));
        }
Пример #7
0
        public void RepeatsSequence()
        {
            const int n    = 10;
            var       node = new ReturnStatusFromCollectionNode(NodeStatus.SUCCESS, NodeStatus.FAILURE);

            for (int i = 0; i <= n; i++)
            {
                var actualStatus = node.Tick();
                Assert.That(actualStatus, Is.EqualTo(NodeStatus.SUCCESS));

                actualStatus = node.Tick();
                Assert.That(actualStatus, Is.EqualTo(NodeStatus.FAILURE));
            }
        }
Пример #8
0
        public void IReadOnlyCollectionConstructor()
        {
            var node = new ReturnStatusFromCollectionNode(new List <NodeStatus>
            {
                NodeStatus.SUCCESS,
                NodeStatus.FAILURE,
            });

            var actualStatus = node.Tick();

            Assert.That(actualStatus, Is.EqualTo(NodeStatus.SUCCESS));

            actualStatus = node.Tick();
            Assert.That(actualStatus, Is.EqualTo(NodeStatus.FAILURE));
        }