|
|
|
@ -74,6 +74,29 @@ namespace Avalonia.Controls.UnitTests.Presenters |
|
|
|
Assert.Equal(8, target.Panel.Children.Count); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void Should_Add_New_Items_At_Top_When_Control_Is_Scrolled_To_Bottom_And_Enlarged() |
|
|
|
{ |
|
|
|
var target = CreateTarget(); |
|
|
|
var items = (IList<string>)target.Items; |
|
|
|
|
|
|
|
target.ApplyTemplate(); |
|
|
|
target.Measure(new Size(100, 100)); |
|
|
|
target.Arrange(new Rect(0, 0, 100, 100)); |
|
|
|
|
|
|
|
Assert.Equal(10, target.Panel.Children.Count); |
|
|
|
|
|
|
|
((IScrollable)target).Offset = new Vector(0, 10); |
|
|
|
target.Arrange(new Rect(0, 0, 100, 120)); |
|
|
|
|
|
|
|
Assert.Equal(12, target.Panel.Children.Count); |
|
|
|
|
|
|
|
for (var i = 0; i < target.Panel.Children.Count; ++i) |
|
|
|
{ |
|
|
|
Assert.Equal(items[i + 8], target.Panel.Children[i].DataContext); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void Should_Update_Containers_When_Items_Changes() |
|
|
|
{ |
|
|
|
|