public GtGameControllerDouble(EnumGameScreen pInitialGameScreen, EnumMenuScreenItems pMenuScreenSelectItem) : base(GtGameControllerScreenNavigationTests.Factory, new GtFileLoader(), new SongPlayerDoNothing(), new AudioEffectsDoNothing()) { this.CurrentScreen = pInitialGameScreen; if (pInitialGameScreen == EnumGameScreen.Menu) { this.MenuScreenSelectedItem = pMenuScreenSelectItem; } }
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 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); } }