Browse Source

Added ScrollViewer offset coercion unit test.

Steven Kirk 10 years ago
parent
commit
14cf0319bd
1 changed files with 11 additions and 0 deletions
  1. 11 0
      tests/Perspex.Controls.UnitTests/ScrollViewerTests.cs

+ 11 - 0
tests/Perspex.Controls.UnitTests/ScrollViewerTests.cs

@@ -45,6 +45,17 @@ namespace Perspex.Controls.UnitTests
             Assert.Equal(target, presenter.TemplatedParent);
         }
 
+        [Fact]
+        public void Offset_Should_Be_Coerced_To_Viewport()
+        {
+            var target = new ScrollViewer();
+            target.SetValue(ScrollViewer.ExtentProperty, new Size(20, 20));
+            target.SetValue(ScrollViewer.ViewportProperty, new Size(10, 10));
+            target.Offset = new Vector(12, 12);
+
+            Assert.Equal(new Vector(10, 10), target.Offset);
+        }
+
         private Control CreateTemplate(ScrollViewer control)
         {
             return new Grid