public void Swiped_does_not_emit_if_swipe_does_not_match_direction_mask()
        {
            var recognizer = new PlatformSwipeRecognizerStub(new object(), SwipeDirection.Right, 1);
            var swiped     = default(SwipeDirection?);

            recognizer.Swiped.Take(1).Subscribe(direction => swiped = direction);

            recognizer.OnSwiped(SwipeDirection.Left).Should().BeFalse("because no swipe was detected");
            swiped.Should().Be(default, "because the swiped event did not fire");
        public void Swiped_emits_when_method_invoked()
        {
            var recognizer = new PlatformSwipeRecognizerStub(new object(), SwipeDirection.Any, 1);
            var swiped     = default(SwipeDirection?);

            recognizer.Swiped.Take(1).Subscribe(direction => swiped = direction);

            recognizer.OnSwiped(SwipeDirection.Left).Should().BeTrue("because a swipe was detected");
            swiped.Should().Be(SwipeDirection.Left, "because a swipe left occurred");
        }