namespace AcDream.UI.Abstractions.Tests; public sealed class PanelContextTests { [Fact] public void Fields_RoundTripThroughConstructor() { var ctx = new PanelContext(DeltaSeconds: 0.016f, Commands: NullCommandBus.Instance); Assert.Equal(0.016f, ctx.DeltaSeconds); Assert.Same(NullCommandBus.Instance, ctx.Commands); } [Fact] public void RecordEquality_ByValue() { var a = new PanelContext(1f / 60f, NullCommandBus.Instance); var b = new PanelContext(1f / 60f, NullCommandBus.Instance); // Record-struct equality is value-based on DeltaSeconds + reference-based // on Commands (since ICommandBus is a reference type, same instance → equal). Assert.Equal(a, b); } }