public void Does_Transition_To_Proper_State() { var sampleFsm = new ConcreteFSM(); sampleFsm.ChangeState(sampleFsm.States[typeof(ConcreteFS2)]); sampleFsm.CurrentState.GetType().ShouldBe(typeof(ConcreteFS2)); }
public ConcreteFS1(ConcreteFSM stateMachine) : base(stateMachine) { }
public void Does_Initialize_To_Proper_State() { var sampleFsm = new ConcreteFSM(); sampleFsm.CurrentState.GetType().ShouldBe(typeof(ConcreteFS1)); }