public void SuccessfulStateTransitionsSetCurrentState() { TestState defaultState = new TestState("DefaultTestState"); mTestStateMachine.EnterInitialState(defaultState); TestState testState = new TestState("TestState01"); defaultState.AddTransition(testState); testState.AddTransition(defaultState); mTestStateMachine.TransitionToState(testState.Name); mTestStateMachine.TransitionToState(defaultState.Name); mTestStateMachine.TransitionToState(testState.Name); Assert.AreEqual(2u, defaultState.EnterCount); Assert.AreEqual(2u, defaultState.ExitCount); Assert.AreEqual(2u, testState.EnterCount); Assert.AreEqual(1u, testState.ExitCount); }