示例#1
0
        public void EscapeFinishGameRound()
        {
            var player1 = new GtUserActionsListener();

            var factory = new GtFactory();

            factory.AddMapping <IAudioListener, DoubleAudioListenerDoNothing>();

            var controller = new GtGameRoundController(
                factory,
                new GtGameController(new GtFileLoaderDouble6()));

            controller.Update(player1);

            controller.GameRoundState = EnumGameRoundState.Playing;

            KeyboardState keyboardState = new KeyboardState(Keys.Escape);;
            GamePadState  gamePadState  = new GamePadState();

            player1.Update(keyboardState, gamePadState);

            controller.Update(player1);

            Assert.AreEqual(EnumGameRoundState.Finished, controller.GameRoundState);
        }
示例#2
0
        public void Constructor_OnePlayer()
        {
            var factory = new GtFactory();

            factory.AddMapping <IAudioListener, DoubleAudioListenerDoNothing>();

            var controller = new GtGameRoundController(
                factory,
                new GtGameController(new GtFileLoaderDouble6()));

            Assert.IsNotNull(controller);
        }
示例#3
0
        public void SetupSong_ZeroPlayers()
        {
            var factory = new GtFactory();

            factory.AddMapping <IAudioListener, DoubleAudioListenerDoNothing>();

            var controller = new GtGameRoundController(
                factory,
                new GtGameController(new GtFileLoaderDouble6()));

            controller.SetupSong(0, new Double_SongPlayerWithTimer(new BeatTick(5, 0)), "Artist", "Album", "Song", 0.0f);
        }
示例#4
0
        public void SetupSong_InvalidNumberOfPlayers()
        {
            var factory = new GtFactory();

            factory.AddMapping <IAudioListener, DoubleAudioListenerDoNothing>();

            var controller = new GtGameRoundController(
                factory,
                new GtGameController(new GtFileLoaderDouble6()));

            var guitar1 = new GtSceneGuitar(new GtTickDataTable(4));
            var guitar2 = new GtSceneGuitar(new GtTickDataTable(4));

            controller.SetupSong(1, new Double_SongPlayerWithTimer(new BeatTick(5, 0)), "Artist", "Album", "Song", 0.0f, guitar1, guitar2);
        }
示例#5
0
        public void SetupSong_OnePlayer()
        {
            var factory = new GtFactory();

            factory.AddMapping <IAudioListener, DoubleAudioListenerDoNothing>();

            var controller = new GtGameRoundController(
                factory,
                new GtGameController(new GtFileLoaderDouble6()));

            var guitar1 = new GtSceneGuitar(new GtTickDataTable(4));

            controller.SetupSong(1, new Double_SongPlayerWithTimer(new BeatTick(5, 0)), "Artist", "Album", "Song", 0.0f, guitar1);

            Assert.AreEqual(1, controller.SceneGuitars.Count());
            Assert.AreSame(guitar1, controller.SceneGuitars[0]);
        }
示例#6
0
        public void PlayMusic()
        {
            var factory = new GtFactory();

            factory.AddMapping <IAudioListener, DoubleAudioListenerDoNothing>();

            var controller = new GtGameRoundController(
                factory,
                new GtGameController(new GtFileLoaderDouble6()));

            var guitar1 = new GtSceneGuitar(new GtTickDataTable(4));

            controller.SetupSong(1, new Double_SongPlayerWithTimer(new BeatTick(5, 0)), "Artist", "Album", "Song", 0.0f, guitar1);

            controller.PlaySong();

            Assert.AreEqual(EnumGameRoundState.Playing, controller.GameRoundState);
        }
示例#7
0
        public void RightArrowDecreaseVelocityByPointOne(decimal initialVelocityValue, decimal finalVelocityValue)
        {
            var player1 = new GtUserActionsListener();

            var factory = new GtFactory();

            factory.AddMapping <IAudioListener, DoubleAudioListenerDoNothing>();

            var controller = new GtGameRoundController(
                factory,
                new GtGameController(new GtFileLoaderDouble6()));

            KeyboardState keyboardState = new KeyboardState(Keys.Right);;
            GamePadState  gamePadState  = new GamePadState();

            player1.Update(keyboardState, gamePadState);

            controller.VelocityValue = initialVelocityValue;
            controller.Update(player1);

            Assert.AreEqual(finalVelocityValue, controller.VelocityValue);
        }