diff options
Diffstat (limited to 'Xamarin.Forms.Core.UnitTests/ScrollViewUnitTests.cs')
-rw-r--r-- | Xamarin.Forms.Core.UnitTests/ScrollViewUnitTests.cs | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/Xamarin.Forms.Core.UnitTests/ScrollViewUnitTests.cs b/Xamarin.Forms.Core.UnitTests/ScrollViewUnitTests.cs index 0ed525c0..46b0e29f 100644 --- a/Xamarin.Forms.Core.UnitTests/ScrollViewUnitTests.cs +++ b/Xamarin.Forms.Core.UnitTests/ScrollViewUnitTests.cs @@ -453,5 +453,36 @@ namespace Xamarin.Forms.Core.UnitTests Assert.AreEqual(100, scroll.Height); Assert.AreEqual(100, scroll.Width); } + + [Test] + public void TestBackToBackBiDirectionalScroll() + { + var scrollView = new ScrollView + { + Orientation = ScrollOrientation.Both, + Platform = new UnitPlatform(), + Content = new Grid + { + WidthRequest = 1000, + HeightRequest = 1000 + } + }; + + var y100Count = 0; + + ((IScrollViewController)scrollView).ScrollToRequested += (sender, args) => + { + if (args.ScrollY == 100) + { + ++y100Count; + } + }; + + scrollView.ScrollToAsync(100, 100, true); + Assert.AreEqual(y100Count, 1); + + scrollView.ScrollToAsync(0, 100, true); + Assert.AreEqual(y100Count, 2); + } } } |