Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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]);
                }
            }
        }
Esempio n. 3
0
        public void MainScreen()
        {
            using (var gameController = new GtGameControllerDouble())
            {
                gameController.Update(new GtUserActionsListener());

                Assert.AreEqual(EnumGameScreen.Main, gameController.CurrentScreen);
            }
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
            }
        }
Esempio n. 9
0
        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);
            }
        }
Esempio n. 10
0
        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);
            }
        }
Esempio n. 11
0
        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);
            }
        }
Esempio n. 12
0
        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);
        }