Esempio n. 1
0
        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);
        }