public void TestFirstAddedStateExists()
 {
     StateSystem stateSystem = new StateSystem();
     stateSystem.AddState("splash1", new SplashScreenState(stateSystem));
     stateSystem.AddState("splash2", new SplashScreenState(stateSystem));
     Assert.IsTrue(stateSystem.Exists("splash1"));
 }
        public void TestFirstAddedStateExists()
        {
            StateSystem stateSystem = new StateSystem();

            stateSystem.AddState("splash1", new SplashScreenState(stateSystem));
            stateSystem.AddState("splash2", new SplashScreenState(stateSystem));
            Assert.IsTrue(stateSystem.Exists("splash1"));
        }
        public void TestAddedStateExists()
        {
            StateSystem stateSystem = new StateSystem();
            stateSystem.AddState("splash", new SplashScreenState(stateSystem));

            // Does the added function now exist?
            Assert.IsTrue(stateSystem.Exists("splash"));
        }
        public void TestAddedStateExists()
        {
            StateSystem stateSystem = new StateSystem();

            stateSystem.AddState("splash", new SplashScreenState(stateSystem));

            // Does the added function now exist?
            Assert.IsTrue(stateSystem.Exists("splash"));
        }
 public void TestProcessSelectedState()
 {
     StateSystem stateSystem = new StateSystem();
     MockState mock = new MockState();
     stateSystem.AddState("mock", mock);
     stateSystem.ChangeState("mock");
     stateSystem.Update(0);
     Assert.IsTrue(mock.HasProcessBeenCalled);
 }
        public void TestProcessSelectedState()
        {
            StateSystem stateSystem = new StateSystem();
            MockState   mock        = new MockState();

            stateSystem.AddState("mock", mock);
            stateSystem.ChangeState("mock");
            stateSystem.Update(0);
            Assert.IsTrue(mock.HasProcessBeenCalled);
        }
        public void TestRenderNoSelectedState()
        {
            StateSystem stateSystem = new StateSystem();
            MockState   mock        = new MockState();

            stateSystem.AddState("mock", mock);
            stateSystem.Render();
            // State wasn't changed to mock so it shouldn't be
            // rendered.
            Assert.IsFalse(mock.HasRenderBeenCalled);
        }
        public void TestProcessNoSelectedState()
        {
            StateSystem stateSystem = new StateSystem();
            MockState   mock        = new MockState();

            stateSystem.AddState("mock", mock);
            stateSystem.Update(0);
            // State wasn't changed to mock so it shouldn't be
            // processed.
            Assert.IsFalse(mock.HasProcessBeenCalled);
        }
 public void TestRenderSelectedState()
 {
     StateSystem stateSystem = new StateSystem();
     MockState mock = new MockState();
     stateSystem.AddState("mock", mock);
     stateSystem.ChangeState("mock");
     stateSystem.Render();
     // State wasn't changed to mock so it shouldn't be 
     // rendered.
     Assert.IsTrue(mock.HasRenderBeenCalled);
 }
        public void TestChangeStates()
        {
            StateSystem stateSystem = new StateSystem();
            MockState   mock1       = new MockState();
            MockState   mock2       = new MockState();

            stateSystem.AddState("mock1", mock1);
            stateSystem.AddState("mock2", mock2);
            stateSystem.ChangeState("mock1");
            stateSystem.ChangeState("mock2");
            stateSystem.Render();
            // State wasn't changed to mock so it shouldn't be
            // rendered.
            Assert.IsFalse(mock1.HasRenderBeenCalled);
            Assert.IsTrue(mock2.HasRenderBeenCalled);
        }
 public SplashScreenState(StateSystem system)
 {
     _system = system;
 }
 public void TestProcessNoSelectedState()
 {
     StateSystem stateSystem = new StateSystem();
     MockState mock = new MockState();
     stateSystem.AddState("mock", mock);
     stateSystem.Update(0);
     // State wasn't changed to mock so it shouldn't be 
     // processed.
     Assert.IsFalse(mock.HasProcessBeenCalled);
 }
 public void TestChangeStates()
 {
     StateSystem stateSystem = new StateSystem();
     MockState mock1 = new MockState();
     MockState mock2 = new MockState();
     stateSystem.AddState("mock1", mock1);
     stateSystem.AddState("mock2", mock2);
     stateSystem.ChangeState("mock1");
     stateSystem.ChangeState("mock2");
     stateSystem.Render();
     // State wasn't changed to mock so it shouldn't be 
     // rendered.
     Assert.IsFalse(mock1.HasRenderBeenCalled);
     Assert.IsTrue(mock2.HasRenderBeenCalled);
 }
 public SplashScreenState(StateSystem system)
 {
     _system = system;
 }