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)); }
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)); }
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)); } }
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)); }
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)); }
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)); }