Ejemplo n.º 1
0
        private void AssertHandleStateTransitionResult(States cuttentState, Transitions transition, States expectedState)
        {
            stateMachineContext.State = cuttentState;

            stateMachineContext.HandleTransition(transition);

            Assert.AreEqual(expectedState, stateMachineContext.State);
        }
        private void AssertHandleStateTransitionResult(IState <Transitions> cuttentState, Transitions transition, Type expectedStateType)
        {
            stateMachineContext.State = cuttentState;

            stateMachineContext.HandleTransition(transition);

            Assert.IsInstanceOfType(stateMachineContext.State, expectedStateType);
        }
Ejemplo n.º 3
0
 public static void HandleCommand <TState, TTransition>(TTransition transition, IStateMachineContext <TState, TTransition> player)
 {
     try
     {
         player.HandleTransition(transition);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
 }