public void can_create_priority_selector() { Init(); var invokeCount = 0; var parallel = testObject .PrioritySelector("some-selector") .Do("some-action-1", t => { ++invokeCount; return(BehaviourTreeStatus.Failure); }) .Do("some-action-2", t => { ++invokeCount; return(BehaviourTreeStatus.Success); }) .End() .Build(); Assert.IsType <PrioritySelectorNode <TimeData> >(parallel); Assert.Equal(BehaviourTreeStatus.Success, parallel.Tick(new TimeData())); Assert.Equal(2, invokeCount); }