Exemple #1
0
        public void Pinching_emits_when_OnPinchingScaleChanged_invoked()
        {
            var recognizer = new PlatformPinchRecognizerStub(new object());
            var pinch      = default(PinchEvent);

            recognizer.Pinching.Skip(1).Take(1).Subscribe(ev => pinch = ev);

            recognizer.OnPinchingBegan(0, 0);
            recognizer.OnPinchingScaleChanged(1.5);
            pinch.State.Should().Be(GestureState.Changed, "because pinching scale changed");
            pinch.Scale.Should().Be(1.5);
        }
Exemple #2
0
        public void OnPinchingScaleChanged_throws_if_pinch_not_in_progress()
        {
            var recognizer = new PlatformPinchRecognizerStub(new object());

            Assert.Throws <InvalidOperationException>(() => recognizer.OnPinchingScaleChanged(1.5));
        }