using System; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Collections.Specialized; using System.Linq; using Avalonia.Collections; using Avalonia.Controls.Presenters; using Avalonia.Controls.Templates; using Avalonia.Data; using Avalonia.Layout; using Avalonia.Media; using Avalonia.Styling; using Avalonia.UnitTests; using Avalonia.VisualTree; using Xunit; namespace Avalonia.Controls.UnitTests { public class VirtualizingStackPanelTests { [Fact] public void Creates_Initial_Items() { using var app = App(); var (target, scroll, itemsControl) = CreateTarget(); Assert.Equal(1000, scroll.Extent.Height); AssertRealizedItems(target, itemsControl, 0, 10); } [Fact] public void Initializes_Initial_Control_Items() { using var app = App(); var items = Enumerable.Range(0, 100).Select(x => new Button { Width = 25, Height = 10}); var (target, scroll, itemsControl) = CreateTarget(items: items, useItemTemplate: false); Assert.Equal(1000, scroll.Extent.Height); AssertRealizedControlItems