Beispiel #1
0
 private void PressKey(Key key)
 {
     if (keyboard == null)
     {
         return;                 //ncrunch: no coverage
     }
     keyboard.SetKeyboardState(key, State.Pressing);
     AdvanceTimeAndUpdateEntities();
 }
 public void TestAscendControls()
 {
     if (!IsMockResolver)
     {
         return;                 //ncrunch: no coverage
     }
     keyboard.SetKeyboardState(Key.W, State.Pressed);
     AdvanceTimeAndUpdateEntities();
     Assert.Less(controlledPlayer.Get <Velocity2D>().Velocity.Y, originalVelocity.Y);
 }
Beispiel #3
0
 private void PressKey(Key key)
 {
     if (lastKey != Key.None)
     {
         keyboard.SetKeyboardState(lastKey, State.Pressed);
     }
     keyboard.SetKeyboardState(key, State.Pressing);
     AdvanceTimeAndUpdateEntities();
     lastKey = key;
 }
Beispiel #4
0
 public void CursorLeftMovesBlockLeft()
 {
     game.StartGame();
     InitializeBlocks(game.Controller, content);
     mockKeyboard.SetKeyboardState(Key.CursorLeft, State.Pressing);
     AdvanceTimeAndUpdateEntities(0.01f);
     if (IsMockResolver)
     {
         //ncrunch: no coverage start
         return;
     }
     Assert.AreEqual(4, game.Controller.FallingBlock.Left);
     //ncrunch: no coverage end
 }
Beispiel #5
0
        public void TestSpaceKeyPress()
        {
            bool isSpacePressed = false;

            new Command(() => isSpacePressed = true).Add(new KeyTrigger(Key.Space, State.Pressed));
            Assert.IsFalse(isSpacePressed);
            if (mockKeyboard == null)
            {
                return;                 //ncrunch: no coverage
            }
            mockKeyboard.SetKeyboardState(Key.Space, State.Pressed);
            AdvanceTimeAndUpdateEntities();
            Assert.IsTrue(isSpacePressed);
            Assert.IsTrue(mockKeyboard.IsAvailable);
        }