using Shouldly; using Xunit; using ZB.MOM.WW.OtOpcUa.AdminUI.Components.Shared.Drivers.Pickers; namespace ZB.MOM.WW.OtOpcUa.AdminUI.Tests.Pickers; public sealed class FocasAddressBuilderTests { /// Verifies that Build produces the canonical group:parameterId address string. /// The FOCAS parameter group name. /// The FOCAS parameter ID. /// The expected canonical address string. [Theory] [InlineData("axis", 5, "axis:5")] [InlineData("spindle", 0, "spindle:0")] [InlineData("program", 100, "program:100")] [InlineData("status", 1, "status:1")] public void Build_Canonical(string group, int parameterId, string expected) => FocasAddressBuilder.Build(group, parameterId).ShouldBe(expected); }