|
@@ -65,6 +65,30 @@ namespace Avalonia.Controls.UnitTests
|
|
|
Assert.Equal(new Vector(10, 10), target.Offset);
|
|
|
}
|
|
|
|
|
|
+ [Fact]
|
|
|
+ public void Test_ScrollToHome()
|
|
|
+ {
|
|
|
+ var target = new ScrollViewer();
|
|
|
+ target.SetValue(ScrollViewer.ExtentProperty, new Size(50, 50));
|
|
|
+ target.SetValue(ScrollViewer.ViewportProperty, new Size(10, 10));
|
|
|
+ target.Offset = new Vector(25, 25);
|
|
|
+ target.ScrollToHome();
|
|
|
+
|
|
|
+ Assert.Equal(new Vector(0, 0), target.Offset);
|
|
|
+ }
|
|
|
+
|
|
|
+ [Fact]
|
|
|
+ public void Test_ScrollToEnd()
|
|
|
+ {
|
|
|
+ var target = new ScrollViewer();
|
|
|
+ target.SetValue(ScrollViewer.ExtentProperty, new Size(50, 50));
|
|
|
+ target.SetValue(ScrollViewer.ViewportProperty, new Size(10, 10));
|
|
|
+ target.Offset = new Vector(25, 25);
|
|
|
+ target.ScrollToEnd();
|
|
|
+
|
|
|
+ Assert.Equal(new Vector(0, 40), target.Offset);
|
|
|
+ }
|
|
|
+
|
|
|
private Control CreateTemplate(ScrollViewer control, INameScope scope)
|
|
|
{
|
|
|
return new Grid
|