Ejemplo n.º 1
0
        public void AddCondition_ReturnsInputtedCondition()
        {
            Transition transition             = new Transition(new SpeechNode(), new SpeechNode());
            MockTransitionCondition condition = new MockTransitionCondition();

            Assert.AreSame(condition, transition.AddCondition(condition));
        }
Ejemplo n.º 2
0
        public void CreateCondition_ReturnsNewlyCreatedInstanceTransition()
        {
            Transition transition             = new Transition(new SpeechNode(), new SpeechNode());
            MockTransitionCondition condition = transition.CreateCondition <MockTransitionCondition>();

            Assert.AreSame(condition, transition.GetConditionAt(0));
        }
Ejemplo n.º 3
0
        public void CreateCondition_SetsNewlyCreatedInstanceTransition_ToTransition()
        {
            Transition transition             = new Transition(new SpeechNode(), new SpeechNode());
            MockTransitionCondition condition = transition.CreateCondition <MockTransitionCondition>();

            Assert.AreSame(transition, condition.Transition);
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
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);
        }
Ejemplo n.º 6
0
        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());
        }
Ejemplo n.º 7
0
        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));
        }
Ejemplo n.º 8
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));
        }
Ejemplo n.º 9
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());
        }
Ejemplo n.º 10
0
        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());
        }