32 lines
831 B
C#
32 lines
831 B
C#
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<MockPowerSupply>.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<MockPowerSupply>.Instance);
|
|
|
|
await power.ConnectAsync();
|
|
await power.OutputAsync(false);
|
|
var reading = await power.ReadAsync();
|
|
|
|
Assert.Equal((0.0, 0.0), reading);
|
|
}
|
|
}
|