public void CanCreateStateMachine()
        {
            var            displayHandler   = MockDisplayHandler.Object;
            const WorldMap worldMapPosition = WorldMap.FirstPieceStart;

            var stateMachine = new WorldMapStateMachine(worldMapPosition, displayHandler);

            Assert.NotNull(stateMachine);
        }
Ejemplo n.º 2
0
        /// <summary>
        ///     Initializes all of the components.
        /// </summary>
        private void Initialize()
        {
            _displayHandler = new DisplayHandler();

            _inputHandler = new InputHandler();

            _gameStateStateMachine = new StateMachineGameState(GameState.None, _displayHandler);
            _worldMapStateMachine  = new WorldMapStateMachine(LabyrinthBusinessLogic.StateMachines.States.WorldMap.None, _displayHandler);

            _displayHandler.HideAll();
        }
        public void CanTransitionStateMachineFromFifthPieceToSixthPiece()
        {
            var            displayHandler   = MockDisplayHandler.Object;
            const WorldMap worldMapPosition = WorldMap.FifthPieceHorizontalPipe;

            var stateMachine = new WorldMapStateMachine(worldMapPosition, displayHandler);

            stateMachine.Fire(PlayerMovement.Right);

            const WorldMap expectedWorldMapPosition = WorldMap.SixthPieceFlippedLeftAngle;
            var            actualWorldMapPosition   = stateMachine.State;

            Assert.Equal(expectedWorldMapPosition, actualWorldMapPosition);
            MockDisplayHandler.Verify(mock => mock.DisplayMessage(It.IsAny <string>()), Times.Once);
        }
        public void CanTransitionStateMachineFromThirdPieceToFourthPiece()
        {
            var            displayHandler   = MockDisplayHandler.Object;
            const WorldMap worldMapPosition = WorldMap.ThirdPieceVerticalPipe;

            var stateMachine = new WorldMapStateMachine(worldMapPosition, displayHandler);

            stateMachine.Fire(PlayerMovement.Forward);

            const WorldMap expectedWorldMapPosition = WorldMap.FourthPieceVerticalT;
            var            actualWorldMapPosition   = stateMachine.State;

            Assert.Equal(expectedWorldMapPosition, actualWorldMapPosition);
            MockDisplayHandler.Verify(mock => mock.DisplayMessage(It.IsAny <string>()), Times.Once);
        }
        public void CanTransitionStateMachineFromEleventhPieceToTwelfthPiece()
        {
            var            displayHandler   = MockDisplayHandler.Object;
            const WorldMap worldMapPosition = WorldMap.EleventhPieceFlippedRightAngle;

            var stateMachine = new WorldMapStateMachine(worldMapPosition, displayHandler);

            stateMachine.Fire(PlayerMovement.Forward);

            const WorldMap expectedWorldMapPosition = WorldMap.TwelfthPieceExit;
            var            actualWorldMapPosition   = stateMachine.State;

            Assert.Equal(expectedWorldMapPosition, actualWorldMapPosition);
            MockDisplayHandler.Verify(mock => mock.DisplayMessage(It.IsAny <string>()), Times.Once);
        }