Browse Source

Make a few more tests pass.

pull/9677/head
Steven Kirk 3 years ago
parent
commit
fab8f15213
  1. 10
      tests/Avalonia.Controls.UnitTests/Primitives/SelectingItemsControlTests.cs
  2. 2
      tests/Avalonia.Controls.UnitTests/TabControlTests.cs

10
tests/Avalonia.Controls.UnitTests/Primitives/SelectingItemsControlTests.cs

@ -16,11 +16,13 @@ using Avalonia.Data;
using Avalonia.Input;
using Avalonia.Input.Platform;
using Avalonia.Interactivity;
using Avalonia.Layout;
using Avalonia.Markup.Data;
using Avalonia.Platform;
using Avalonia.Styling;
using Avalonia.Threading;
using Avalonia.UnitTests;
using Avalonia.VisualTree;
using Moq;
using Xunit;
@ -1488,9 +1490,10 @@ namespace Avalonia.Controls.UnitTests.Primitives
// #3148 triggered here.
items.Reset(new[] { "Item99" });
Layout(target);
Assert.Equal(0, target.SelectedIndex);
Assert.Equal(1, target.Presenter.Panel.Children.Count);
Assert.Equal(1, target.Presenter.Panel.Children.Where(x => x.IsVisible).Count());
}
}
@ -2083,6 +2086,11 @@ namespace Avalonia.Controls.UnitTests.Primitives
root.LayoutManager.ExecuteInitialLayoutPass();
}
private static void Layout(Control c)
{
((ILayoutRoot)c.GetVisualRoot()).LayoutManager.ExecuteLayoutPass();
}
private static FuncControlTemplate Template()
{
return new FuncControlTemplate<SelectingItemsControl>((control, scope) =>

2
tests/Avalonia.Controls.UnitTests/TabControlTests.cs

@ -431,8 +431,6 @@ namespace Avalonia.Controls.UnitTests
new ItemsPresenter
{
Name = "PART_ItemsPresenter",
[!TabStrip.ItemsProperty] = parent[!TabControl.ItemsProperty],
[!TabStrip.ItemTemplateProperty] = parent[!TabControl.ItemTemplateProperty],
}.RegisterInNameScope(scope),
new ContentPresenter
{

Loading…
Cancel
Save