Skip to content

Commit d4654b0

Browse files
committed
test: 更新单元测试
1 parent 8eed2b8 commit d4654b0

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

test/UnitTest/Services/SerialServiceTest.cs

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,15 @@ public async Task GetPort_Ok()
1414
Context.JSInterop.Setup<bool>("open", matcher => matcher.Arguments.Count == 4 && (matcher.Arguments[0]?.ToString()?.StartsWith("bb_serial_") ?? false)).SetResult(true);
1515
Context.JSInterop.Setup<bool>("close", matcher => matcher.Arguments.Count == 1 && (matcher.Arguments[0]?.ToString()?.StartsWith("bb_serial_") ?? false)).SetResult(true);
1616
Context.JSInterop.Setup<bool>("write", matcher => matcher.Arguments.Count == 2 && (matcher.Arguments[0]?.ToString()?.StartsWith("bb_serial_") ?? false)).SetResult(true);
17+
Context.JSInterop.Setup<SerialPortUsbInfo>("getInfo", matcher => matcher.Arguments.Count == 1 && (matcher.Arguments[0]?.ToString()?.StartsWith("bb_serial_") ?? false)).SetResult(new SerialPortUsbInfo());
18+
Context.JSInterop.Setup<SerialPortSignals>("getSignals", matcher => matcher.Arguments.Count == 1 && (matcher.Arguments[0]?.ToString()?.StartsWith("bb_serial_") ?? false)).SetResult(new SerialPortSignals()
19+
{
20+
RING = false,
21+
CTS = true,
22+
DCD = true,
23+
DSR = true
24+
});
25+
Context.JSInterop.Setup<bool>("setSignals", matcher => matcher.Arguments.Count == 2 && (matcher.Arguments[0]?.ToString()?.StartsWith("bb_serial_") ?? false)).SetResult(true);
1726
var serialService = Context.Services.GetRequiredService<ISerialService>();
1827

1928
var serialPort = await serialService.GetPort();
@@ -50,6 +59,33 @@ public async Task GetPort_Ok()
5059
Assert.NotNull(mi);
5160
mi.Invoke(serialPort, ["12"u8.ToArray()]);
5261

62+
// getInfo
63+
var info = await serialPort.GetUsbInfo();
64+
Assert.NotNull(info);
65+
Assert.Null(info.UsbVendorId);
66+
Assert.Null(info.UsbProductId);
67+
68+
// getSignals
69+
var signals = await serialPort.GetSignals();
70+
Assert.NotNull(signals);
71+
Assert.False(signals.RING);
72+
Assert.True(signals.DSR);
73+
Assert.True(signals.CTS);
74+
Assert.True(signals.CTS);
75+
76+
// setSignals
77+
var signalOption = new SerialPortSignalsOptions()
78+
{
79+
Break = true,
80+
DTR = true,
81+
RTS = true
82+
};
83+
var ret = await serialPort.SetSignals(signalOption);
84+
Assert.True(ret);
85+
Assert.True(signalOption.Break);
86+
Assert.True(signalOption.DTR);
87+
Assert.True(signalOption.RTS);
88+
5389
await serialPort.Close();
5490
Assert.False(serialPort.IsOpen);
5591

0 commit comments

Comments
 (0)