Exemple #1
0
        /// <summary>Mocks a subscriber for the game pad</summary>
        /// <returns>The mocked subscriber</returns>
        private IGamePadSubscriber mockSubscriber()
        {
            IGamePadSubscriber subscriber = this.mockery.NewMock <IGamePadSubscriber>();

            this.testGamePad.ButtonPressed  += subscriber.ButtonPressed;
            this.testGamePad.ButtonReleased += subscriber.ButtonReleased;
            return(subscriber);
        }
Exemple #2
0
        public void TestButtonReleasedEvent()
        {
            IGamePadSubscriber subscriber = mockSubscriber();

            Expect.Once.On(subscriber).Method("ButtonReleased").With(
                NMock2.Is.EqualTo(Buttons.RightStick)
                );
            this.testGamePad.FireButtonReleased(Buttons.RightStick);

            this.mockery.VerifyAllExpectationsHaveBeenMet();
        }
Exemple #3
0
        public void TestStateChangeDetection(Buttons button)
        {
            IGamePadSubscriber subscriber = mockSubscriber();

            GamePadState pressedState  = makeGamePadState(button);
            GamePadState releasedState = new GamePadState();

            Expect.Once.On(subscriber).Method("ButtonPressed").With(
                NMock2.Is.EqualTo(button)
                );
            this.testGamePad.GenerateEvents(ref releasedState, ref pressedState);

            Expect.Once.On(subscriber).Method("ButtonReleased").With(
                NMock2.Is.EqualTo(button)
                );
            this.testGamePad.GenerateEvents(ref pressedState, ref releasedState);

            this.mockery.VerifyAllExpectationsHaveBeenMet();
        }