public void IfNoButtonIsPassedShouldRegnizeAny(JoystickButton button)
        {
            var unityInputMock = Substitute.For <UnityInput>();

            unityInputMock.GetButton($"J2.{button}").Returns(true);

            var sut = new InputRecognizer(unityInputMock);

            var stick = sut.GetJoystickWichPress(button);

            stick.Should().BeEquivalentTo(Joystick._2);
        }
        public void InputRecognizerShouldReturnEmptyIfNoButtonIsPressed()
        {
            var unityInputMock = Substitute.For <UnityInput>();

            unityInputMock.GetButton(Arg.Any <string>()).Returns(false);

            var sut = new InputRecognizer(unityInputMock);

            var stick = sut.GetJoystickWichPress(JoystickButton.A);

            stick.Should().BeEmpty();
        }
        public void InputRecognizerShouldReturnIfControllerXPressTheButtonA(int jNumber, Joystick joystick)
        {
            var unityInputMock = Substitute.For <UnityInput>();

            unityInputMock.GetButton($"J{jNumber}.A").Returns(true);

            var sut = new InputRecognizer(unityInputMock);

            var stick = sut.GetJoystickWichPress(JoystickButton.A);

            stick.Should().BeEquivalentTo(joystick);
        }
        public void InputRecognizerShouldReturnJoystickIfPressOneOfThePassedButtons()
        {
            var unityInputMock = Substitute.For <UnityInput>();

            unityInputMock.GetButton("J1.A").Returns(false);
            unityInputMock.GetButton("J1.B").Returns(true);

            var sut = new InputRecognizer(unityInputMock);

            var stick = sut.GetJoystickWichPress(JoystickButton.A, JoystickButton.B);

            stick.Should().BeEquivalentTo(Joystick._1);
        }
        public void ShouldGetMoreThenOneStickIfTwoOfThenPressInSameTime()
        {
            var unityInputMock = Substitute.For <UnityInput>();

            unityInputMock.GetButton("J1.A").Returns(true);
            unityInputMock.GetButton("J2.A").Returns(true);

            var sut = new InputRecognizer(unityInputMock);

            var stick = sut.GetJoystickWichPress(JoystickButton.A);
            var x     = stick.ToList();

            stick.ToList().Should().BeEquivalentTo(Joystick._1, Joystick._2);
        }
Esempio n. 6
0
 public void Construct(InputRecognizer inputRecognizer)
 {
     this.inputRecognizer = inputRecognizer;
 }