using SSPCTester.Devices.Config; using SSPCTester.Devices.Interfaces; namespace SSPCTester.Tests; public sealed class DeviceOptionsDefaultsTests { [Fact] public void DaqDefaults_MatchManualSettingsPageDefaults() { var options = new DeviceOptions(); Assert.Equal(1, options.Daq.ChannelCount); Assert.Equal("PlusMinus5V", options.Daq.InputRange); Assert.Equal(1_000, options.Daq.ClockDivider); Assert.Equal(3, options.Daq.PreTriggerMs); Assert.Equal(100, options.Daq.PostTriggerMs); var channels = DaqChannelOptionsNormalizer.Normalize(options.Daq.Channels); Assert.Equal(nameof(DaqChannelRole.OutputVoltage), channels[0].Role); Assert.Equal("输出电压", channels[0].Name); Assert.True(channels[0].IsCalibrated); Assert.All(channels.Skip(1), channel => { Assert.Equal(nameof(DaqChannelRole.Unconfigured), channel.Role); Assert.False(channel.IsCalibrated); }); } }