A cross-platform UI framework for .NET
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

36 lines
910 B

using System;
using System.Linq;
using Avalonia.Controls;
using Avalonia.Rendering.SceneGraph;
using Avalonia.UnitTests;
using Avalonia.VisualTree;
using Xunit;
namespace Avalonia.Visuals.UnitTests.Rendering.SceneGraph
{
public class SceneLayersTests
{
[Fact]
public void Layers_Should_Be_Ordered()
{
Border border;
Decorator decorator;
var root = new TestRoot
{
Child = border = new Border
{
Child = decorator = new Decorator(),
}
};
var target = new SceneLayers(root);
target.Add(root);
target.Add(decorator);
target.Add(border);
var result = target.Select(x => x.LayerRoot).ToArray();
Assert.Equal(new IVisual[] { root, border, decorator }, result);
}
}
}