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); }
public void OnPinchingScaleChanged_throws_if_pinch_not_in_progress() { var recognizer = new PlatformPinchRecognizerStub(new object()); Assert.Throws <InvalidOperationException>(() => recognizer.OnPinchingScaleChanged(1.5)); }