Browse Source

Add unit test that verifies ordering.

pull/6271/head
Dariusz Komosinski 5 years ago
parent
commit
c598b3883a
  1. 28
      tests/Avalonia.Visuals.UnitTests/Rendering/SceneGraph/SceneBuilderTests.cs

28
tests/Avalonia.Visuals.UnitTests/Rendering/SceneGraph/SceneBuilderTests.cs

@ -245,6 +245,34 @@ namespace Avalonia.Visuals.UnitTests.Rendering.SceneGraph
}
}
[Fact]
public void Should_Respect_Uniform_ZIndex()
{
using (UnitTestApplication.Start(TestServices.MockPlatformRenderInterface))
{
Panel panel;
var tree = new TestRoot
{
Child = panel = new Panel()
};
for (var i = 0; i < 128; i++)
{
panel.Children.Add(new Border());
}
var result = new Scene(tree);
var sceneBuilder = new SceneBuilder();
sceneBuilder.UpdateAll(result);
var panelNode = result.FindNode(tree.Child);
var expected = panel.Children.ToArray();
var actual = panelNode.Children.OfType<IVisualNode>().Select(x => x.Visual).ToArray();
Assert.Equal(expected, actual);
}
}
[Fact]
public void ClipBounds_Should_Be_In_Global_Coordinates()
{

Loading…
Cancel
Save