SceneLayersTests.cs 910 B

123456789101112131415161718192021222324252627282930313233343536
  1. using System;
  2. using System.Linq;
  3. using Avalonia.Controls;
  4. using Avalonia.Rendering.SceneGraph;
  5. using Avalonia.UnitTests;
  6. using Avalonia.VisualTree;
  7. using Xunit;
  8. namespace Avalonia.Visuals.UnitTests.Rendering.SceneGraph
  9. {
  10. public class SceneLayersTests
  11. {
  12. [Fact]
  13. public void Layers_Should_Be_Ordered()
  14. {
  15. Border border;
  16. Decorator decorator;
  17. var root = new TestRoot
  18. {
  19. Child = border = new Border
  20. {
  21. Child = decorator = new Decorator(),
  22. }
  23. };
  24. var target = new SceneLayers(root);
  25. target.Add(root);
  26. target.Add(decorator);
  27. target.Add(border);
  28. var result = target.Select(x => x.LayerRoot).ToArray();
  29. Assert.Equal(new IVisual[] { root, border, decorator }, result);
  30. }
  31. }
  32. }