using Microsoft.Extensions.Logging.Abstractions; using SSPCTester.Devices.Drivers.Mock; namespace SSPCTester.Tests; public sealed class MockPowerSupplyTests { [Fact] public async Task ReadAsync_ReturnsReasonableDataByDefault() { var power = new MockPowerSupply(NullLogger.Instance); await power.ConnectAsync(); var (volts, amps) = await power.ReadAsync(); Assert.InRange(volts, 28.0, 28.4); Assert.InRange(amps, 0.95, 1.10); } [Fact] public async Task OutputOff_ReturnsZeroReadings() { var power = new MockPowerSupply(NullLogger.Instance); await power.ConnectAsync(); await power.OutputAsync(false); var reading = await power.ReadAsync(); Assert.Equal((0.0, 0.0), reading); } }