Files
mrgameeng/tests/MrGameEng.Graphics.Tests/LayerRegistryTests.cs
T

34 lines
962 B
C#

using MrGameEng.Graphics;
using Xunit;
namespace MrGameEng.Graphics.Tests;
public class LayerRegistryTests
{
[Fact]
public void Registry_StartsWithDefaultWorldLayer()
{
var registry = new LayerRegistry();
Assert.Equal(1, registry.Count);
var layer = registry[LayerId.Default];
Assert.Equal("Default", layer.Name);
Assert.Equal(LayerSpace.World, layer.Space);
Assert.Equal(LayerSortMode.Depth, layer.SortMode);
}
[Fact]
public void Register_AssignsSequentialIds_InDrawOrder()
{
var registry = new LayerRegistry();
var world = registry.Register("World", LayerSpace.World, LayerSortMode.YSort);
var ui = registry.Register("UI", LayerSpace.Screen);
Assert.Equal(1, world.Value);
Assert.Equal(2, ui.Value);
Assert.Equal(LayerSortMode.YSort, registry[world].SortMode);
Assert.Equal(LayerSpace.Screen, registry[ui].Space);
}
}