public void SelectTheThirdSong_GamePad() { KeyboardState keyboardState = new KeyboardState(); GamePadState gamePadState = new GamePadState( new GamePadThumbSticks(), new GamePadTriggers(), new GamePadButtons(), new GamePadDPad(ButtonState.Released, ButtonState.Pressed, ButtonState.Released, ButtonState.Released)); var user1ActionListener = new GtUserActionsListener(); user1ActionListener.Update(keyboardState, gamePadState); //this update will be called by the XNA Game class. var gameController = new GtGameControllerDouble(new GtFileLoaderDouble6(), EnumGameScreen.ChooseSong); gameController.LoadSongList(); Assert.AreSame(gameController.SongList[0], gameController.SelectedSong); gameController.Update(user1ActionListener); gameController.Update(user1ActionListener); Assert.AreSame(gameController.SongList[2], gameController.SelectedSong); }
public void VisibleSongsWindow_HalfSelectedPlusOne() { KeyboardState keyboardState = new KeyboardState(Keys.Down); GamePadState gamePadState = new GamePadState(); var user1ActionListener = new GtUserActionsListener(); user1ActionListener.Update(keyboardState, gamePadState); using (var gameController = new GtGameControllerDouble(new GtFileLoaderDouble100(), EnumGameScreen.ChooseSong)) { gameController.LoadSongList(); for (int i = 0; i < (GtGameController.VISIBLE_SONG_WINDOW_SIZE / 2); i++) { gameController.Update(user1ActionListener); } gameController.Update(user1ActionListener); Assert.AreSame(gameController.SongList[(GtGameController.VISIBLE_SONG_WINDOW_SIZE / 2) + 1], gameController.SelectedSong); Assert.AreEqual(GtGameController.VISIBLE_SONG_WINDOW_SIZE, gameController.VisibleSongs.Count); for (int i = 0; i < GtGameController.VISIBLE_SONG_WINDOW_SIZE; i++) { Assert.AreSame(gameController.SongList[i + 1], gameController.VisibleSongs[i]); } } }
public void MainScreen() { using (var gameController = new GtGameControllerDouble()) { gameController.Update(new GtUserActionsListener()); Assert.AreEqual(EnumGameScreen.Main, gameController.CurrentScreen); } }
public void EnterKeyIsResetedAfterUsed() { KeyboardState keyboardState = new KeyboardState(Keys.Enter); GamePadState gamePadState = new GamePadState(); var user1ActionListener = new GtUserActionsListener(); //this update will be called by the XNA Game class. var gameController = new GtGameControllerDouble(new GtFileLoaderDouble6(), EnumGameScreen.Main); user1ActionListener.Update(keyboardState, gamePadState); gameController.Update(user1ActionListener); Assert.AreEqual(EnumGameScreen.Menu, gameController.CurrentScreen); user1ActionListener.Update(keyboardState, gamePadState); gameController.Update(user1ActionListener); //here the Enter must be discarted Assert.AreEqual(EnumGameScreen.Menu, gameController.CurrentScreen); }
public void SelectTheThirdSong_Keyboard() { KeyboardState keyboardState = new KeyboardState(Keys.Down); GamePadState gamePadState = new GamePadState(); var user1ActionListener = new GtUserActionsListener(); user1ActionListener.Update(keyboardState, gamePadState); //this update will be called by the XNA Game class. using (var gameController = new GtGameControllerDouble(new GtFileLoaderDouble6(), EnumGameScreen.ChooseSong)) { gameController.LoadSongList(); Assert.AreSame(gameController.SongList[0], gameController.SelectedSong); gameController.Update(user1ActionListener); gameController.Update(user1ActionListener); Assert.AreSame(gameController.SongList[2], gameController.SelectedSong); } }
public void FinishedToMenu_Keyboard() { var gameController = new GtGameControllerDouble(new GtFileLoaderDouble6(), EnumGameScreen.PlayingSong); gameController.GameRoundController.ForceGameRoundState(EnumGameRoundState.Finished); KeyboardState keyboardState = new KeyboardState(Keys.Escape); GamePadState gamePadState = new GamePadState(); var user1ActionListener = new GtUserActionsListener(); user1ActionListener.Update(keyboardState, gamePadState); gameController.Update(user1ActionListener); Assert.AreEqual(EnumGameScreen.ChooseSong, gameController.CurrentScreen); }
public void GoToPlayingSongScreen_NoSelectedSong() { var gameController = new GtGameControllerDouble(new GtFileLoaderDouble0(), EnumGameScreen.ChooseSong); gameController.LoadSongList(); KeyboardState keyboardState = new KeyboardState(Keys.Enter); GamePadState gamePadState = new GamePadState(); var user1ActionListener = new GtUserActionsListener(); user1ActionListener.Update(keyboardState, gamePadState); gameController.Update(user1ActionListener); Assert.AreEqual(EnumGameScreen.ChooseSong, gameController.CurrentScreen); }
public void NoKeyOrButton_NoScreenChange(EnumGameScreen pGameScreen) { KeyboardState keyboardState = new KeyboardState(); GamePadState gamePadState = new GamePadState(); var user1ActionListener = new GtUserActionsListener(); user1ActionListener.Update(keyboardState, gamePadState); using (var gameController = new GtGameControllerDouble(pGameScreen)) { gameController.Update(user1ActionListener); Assert.AreEqual(pGameScreen, gameController.CurrentScreen); } }
public void MenuSelection_SecondItemIsTune(Keys pKey, EnumMenuScreenItems pCurrentItem, EnumMenuScreenItems pExpectedItem) { var keyboardState = new KeyboardState(pKey); var gamePadState = new GamePadState(); var user1ActionListener = new GtUserActionsListener(); user1ActionListener.Update(keyboardState, gamePadState); //this update will be called by the XNA Game class. using (var gameController = new GtGameControllerDouble(EnumGameScreen.Menu, pCurrentItem)) { gameController.Update(user1ActionListener); Assert.AreEqual(EnumGameScreen.Menu, gameController.CurrentScreen); Assert.AreEqual(pExpectedItem, gameController.MenuScreenSelectedItem); } }
public void MenuSelection_QuickPlayIsTheDefault() { KeyboardState keyboardState = new KeyboardState(Keys.Enter); GamePadState gamePadState = new GamePadState(); var user1ActionListener = new GtUserActionsListener(); user1ActionListener.Update(keyboardState, gamePadState); //this update will be called by the XNA Game class. using (var gameController = new GtGameControllerDouble(EnumGameScreen.Main)) { gameController.Update(user1ActionListener); Assert.AreEqual(EnumGameScreen.Menu, gameController.CurrentScreen); Assert.AreEqual(EnumMenuScreenItems.QuickPlay, gameController.MenuScreenSelectedItem); } }
public void ScreenChangesUsingKeyboard(EnumGameScreen pCurrentScreen, EnumMenuScreenItems pMenuItem, Keys pKey, EnumGameScreen pExpectedScreen, EnumMenuScreenItems pExpectedMenuItem) { KeyboardState keyboardState = new KeyboardState(pKey); GamePadState gamePadState = new GamePadState(); var user1ActionListener = new GtUserActionsListener(); user1ActionListener.Update(keyboardState, gamePadState); //this update will be called by the XNA Game class. using (var gameController = new GtGameControllerDouble(pCurrentScreen, pMenuItem)) { gameController.Update(user1ActionListener); Assert.AreEqual(pExpectedScreen, gameController.CurrentScreen); Assert.AreEqual(pExpectedMenuItem, gameController.MenuScreenSelectedItem); } }
public void GoToPlayingSongScreenForTheSelectedSong_GamePad() { var gameController = new GtGameControllerDouble(new GtFileLoaderDouble6(), EnumGameScreen.ChooseSong); gameController.LoadSongList(); KeyboardState keyboardState = new KeyboardState(); GamePadState gamePadState = new GamePadState( new GamePadThumbSticks(), new GamePadTriggers(), new GamePadButtons(Buttons.A), new GamePadDPad()); var user1ActionListener = new GtUserActionsListener(); user1ActionListener.Update(keyboardState, gamePadState); gameController.Update(user1ActionListener); Assert.AreEqual(EnumGameScreen.PlayingSong, gameController.CurrentScreen); Assert.AreEqual(EnumGameRoundState.Playing, gameController.GameRoundController.GameRoundState); }