public void Run_Then_Response_N_Rounds() { IClient cli = new SerialClient(COM.Port101); IComm serialComm = new WrappedComm(cli); string sets = @"CmdType,Sent response,[12 34 56] response,[34 56 78]"; serialComm.Setup(sets); serialComm.Open(); Task.Run(() => serialComm.Run()); IClient client = new SerialClient(COM.Port102); client.Open(); client.Send(Conv.StrHexToBytes("12 34")); byte[] rev0 = client.Rev(); client.Send(Conv.StrHexToBytes("45 67")); byte[] rev1 = client.Rev(); client.Send(Conv.StrHexToBytes("78 90")); client.ReadTimeOut = 10; byte[] rev2 = client.Rev(); client.Close(); serialComm.Stop(); serialComm.Close(); Assert.AreEqual("12 34 56", Conv.BytesToStrHex(rev0)); Assert.AreEqual("34 56 78", Conv.BytesToStrHex(rev1)); Assert.AreEqual(0, rev2.Length); }
public void InitByPort() { IClient cli = new SerialClient(COM.Port101); IComm serialComm = new WrappedComm(cli); string sets = @"CmdType,Sent response,[34 56 78]"; serialComm.Setup(sets); serialComm.Open(); Task.Run(() => serialComm.Run()); IClient client = new SerialClient(COM.Port102); client.Open(); client.Send(Conv.StrHexToBytes("12 34")); byte[] rev0 = client.Rev(); client.Close(); serialComm.Stop(); serialComm.Close(); Assert.AreEqual("34 56 78", Conv.BytesToStrHex(rev0)); }