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); }
public static void HandleCommand <TState, TTransition>(TTransition transition, IStateMachineContext <TState, TTransition> player) { try { player.HandleTransition(transition); } catch (Exception ex) { Console.WriteLine(ex.Message); } }