public void GamePadGesture_TryParse_FailsForInvalidStringsWithNegativePlayerIndices()
        {
            RuntimeHelpers.RunClassConstructor(typeof(UltravioletStrings).TypeHandle);

            var gesture = default(GamePadGesture);
            var result  = GamePadGesture.TryParse("P-1:LeftStick", out gesture);

            TheResultingValue(result).ShouldBe(false);
            TheResultingObject(gesture).ShouldBeNull();
        }
        public void GamePadGesture_TryParse_SucceedsForValidStrings_WithNumericPlayerIndex()
        {
            RuntimeHelpers.RunClassConstructor(typeof(UltravioletStrings).TypeHandle);

            var gesture = default(GamePadGesture);
            var result  = GamePadGesture.TryParse("P1:LeftStick", out gesture);

            TheResultingValue(result).ShouldBe(true);
            TheResultingValue(gesture.Button).ShouldBe(GamePadButton.LeftStick);
            TheResultingValue(gesture.PlayerIndex).ShouldBe(1);
        }