using AcDream.App.UI.Layout; namespace AcDream.App.Tests.UI.Layout; public class UiDatElementTests { [Fact] public void ActiveMedia_PrefersNamedStateOverDirect() { var info = new ElementInfo(); info.StateMedia[""] = (0x06000001, 1); // DirectState (DrawMode Normal=1) info.StateMedia["ShowDetail"] = (0x06000002, 3); // named (Alphablend=3) var e = new UiDatElement(info, _ => (0, 0, 0)) { ActiveState = "ShowDetail" }; Assert.Equal(0x06000002u, e.ActiveMedia().File); e.ActiveState = ""; Assert.Equal(0x06000001u, e.ActiveMedia().File); } }