34 lines
962 B
C#
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);
|
|
}
|
|
}
|