public void AddCondition_ReturnsInputtedCondition() { Transition transition = new Transition(new SpeechNode(), new SpeechNode()); MockTransitionCondition condition = new MockTransitionCondition(); Assert.AreSame(condition, transition.AddCondition(condition)); }
public void CreateCondition_ReturnsNewlyCreatedInstanceTransition() { Transition transition = new Transition(new SpeechNode(), new SpeechNode()); MockTransitionCondition condition = transition.CreateCondition <MockTransitionCondition>(); Assert.AreSame(condition, transition.GetConditionAt(0)); }
public void CreateCondition_SetsNewlyCreatedInstanceTransition_ToTransition() { Transition transition = new Transition(new SpeechNode(), new SpeechNode()); MockTransitionCondition condition = transition.CreateCondition <MockTransitionCondition>(); Assert.AreSame(transition, condition.Transition); }
public void GetConditionAt_InputtingValidIndex_ReturnsCorrectCondition() { Transition transition = new Transition(new SpeechNode(), new SpeechNode()); MockTransitionCondition condition = transition.CreateCondition <MockTransitionCondition>(); Assert.AreEqual(1, transition.ConditionCount); Assert.AreSame(condition, transition.GetConditionAt(0)); }
public void AddCondition_SetsInputtedConditionTransition_ToTransition() { Transition transition = new Transition(new SpeechNode(), new SpeechNode()); MockTransitionCondition condition = new MockTransitionCondition(); Assert.IsNull(condition.Transition); transition.AddCondition(condition); Assert.AreSame(transition, condition.Transition); }
public void ValidateConditions_AllConditionsPass_ReturnsTrue() { Transition transition = new Transition(new SpeechNode(), new SpeechNode()); MockTransitionCondition condition = transition.CreateCondition <MockTransitionCondition>(); condition.ConditionPasses_Result = true; Assert.IsTrue(condition.ConditionPasses()); Assert.AreEqual(1, transition.ConditionCount); Assert.IsTrue(transition.ValidateConditions()); }
public void CreateCondition_AddsNewlyCreatedInstance_ToTransition() { Transition transition = new Transition(new SpeechNode(), new SpeechNode()); Assert.AreEqual(0, transition.ConditionCount); MockTransitionCondition condition = transition.CreateCondition <MockTransitionCondition>(); Assert.IsNotNull(condition); Assert.AreEqual(1, transition.ConditionCount); Assert.AreSame(condition, transition.GetConditionAt(0)); }
public void AddCondition_AddsInputtedCondition_ToTransition() { Transition transition = new Transition(new SpeechNode(), new SpeechNode()); Assert.AreEqual(0, transition.ConditionCount); MockTransitionCondition condition = new MockTransitionCondition(); transition.AddCondition(condition); Assert.AreEqual(1, transition.ConditionCount); Assert.AreSame(condition, transition.GetConditionAt(0)); }
public void GetNextNode_OneValidTransition_ReturnsDestinationNode() { SpeechNode speechNode = new SpeechNode(); SpeechNode destinationNode = new SpeechNode(); Transition transition = speechNode.CreateTransition(destinationNode); MockTransitionCondition condition = transition.CreateCondition <MockTransitionCondition>(); condition.ConditionPasses_Result = true; Assert.AreEqual(1, speechNode.TransitionCount); Assert.IsTrue(transition.ValidateConditions()); Assert.AreSame(destinationNode, speechNode.GetNextNode()); }
public void ValidateConditions_OneConditionFails_ReturnsFalse() { Transition transition = new Transition(new SpeechNode(), new SpeechNode()); MockTransitionCondition condition = transition.CreateCondition <MockTransitionCondition>(); condition.ConditionPasses_Result = false; MockTransitionCondition condition2 = transition.CreateCondition <MockTransitionCondition>(); condition2.ConditionPasses_Result = true; Assert.IsFalse(condition.ConditionPasses()); Assert.IsTrue(condition2.ConditionPasses()); Assert.AreEqual(2, transition.ConditionCount); Assert.IsFalse(transition.ValidateConditions()); }