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); }
private void PressKey(Key key) { if (lastKey != Key.None) { keyboard.SetKeyboardState(lastKey, State.Pressed); } keyboard.SetKeyboardState(key, State.Pressing); AdvanceTimeAndUpdateEntities(); lastKey = key; }
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 }
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); }