public void CanCreateStateMachine() { var displayHandler = MockDisplayHandler.Object; const WorldMap worldMapPosition = WorldMap.FirstPieceStart; var stateMachine = new WorldMapStateMachine(worldMapPosition, displayHandler); Assert.NotNull(stateMachine); }
/// <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); }