Skip to content

Instantly share code, notes, and snippets.

@gamemachine
Created September 19, 2017 04:53
Show Gist options
  • Select an option

  • Save gamemachine/f5d4b71374d58d42533aff84dd14d507 to your computer and use it in GitHub Desktop.

Select an option

Save gamemachine/f5d4b71374d58d42533aff84dd14d507 to your computer and use it in GitHub Desktop.
public class Tree1 : IBtree
{
[BtreeNode("test1")]
private BtreeNodeStatus Node1()
{
return BtreeNodeStatus.Success;
}
[BtreeNode("test1")]
private BtreeNodeStatus Node2()
{
return BtreeNodeStatus.Success;
}
[BtreeNode("test1")]
private BtreeNodeStatus Node3()
{
return BtreeNodeStatus.Success;
}
}
[Test]
public void TreeSequenceAllSucess()
{
IBtree btree = new Tree1();
BtreeBuilder builder = new BtreeBuilder();
string name = "test";
builder.Create(BtreeType.Sequence, btree, name);
Assert.AreEqual(BtreeNodeStatus.Success, builder.Tick(name));
Assert.AreEqual(1, builder.CurrentNode);
Assert.AreEqual(BtreeNodeStatus.Success, builder.Tick(name));
Assert.AreEqual(2, builder.CurrentNode);
Assert.AreEqual(BtreeNodeStatus.Success, builder.Tick(name));
Assert.AreEqual(0, builder.CurrentNode);
Assert.AreEqual(BtreeNodeStatus.Success, builder.Tick(name));
Assert.AreEqual(1, builder.CurrentNode);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment