public void HaltsChild(int expectedHalts) { var child = new ReturnXNode(NodeStatus.SUCCESS); var node = new ForwardToChildNode(child); Assert.That(child.Halts, Is.EqualTo(0)); for (int i = 0; i < expectedHalts; i++) { node.Halt(); } Assert.That(node.Halts, Is.EqualTo(expectedHalts)); Assert.That(child.Halts, Is.EqualTo(expectedHalts)); }
public void HaltsChild(int expectedHalts) { // ForwardToChild simply calls the base class halt (DecoratorNode) // the default implementation should call the child's halt var child = new ReturnXNode(NodeStatus.SUCCESS); var node = new ForwardToChildNode(child); Assert.That(child.Halts, Is.EqualTo(0)); for (int i = 0; i < expectedHalts; i++) { node.Halt(); } Assert.That(child.Halts, Is.EqualTo(expectedHalts)); }