public void GetRegisterFromIndexer() { Register expected = new Register(RegisterType.R0, 0); byte[] networkData = PacketTypesTest.CreateNetworkRegisters(); this.SendPacket("", BitConverter.ToString(networkData).Replace("-", "")); Register actual = manager[RegisterType.R0]; Assert.AreEqual(expected, actual); Assert.AreEqual(ErrorCode.NoError, this.Client.Error); }
public void CreateWriteSingleRegisterCommand() { Register register = new Register(RegisterType.R12, 0x5040); WriteSingleRegister cmd = new WriteSingleRegister(register); Assert.AreEqual("P", cmd.Command); Assert.AreEqual("P0C000000=40500000", cmd.Pack()); }
public void CreateRegistersReply() { Register[] registers = new Register[] { new Register((RegisterType)0, 0x1423), new Register((RegisterType)1, 0x3412)}; RegistersReply reply = new RegistersReply(registers); Assert.AreEqual(registers, reply.GetRegisters()); }
private void TestGetRegister(RegisterType type) { Register expected = new Register(type, (uint)type); byte[] networkData = PacketTypesTest.CreateNetworkRegisters(); this.SendPacket("", BitConverter.ToString(networkData).Replace("-", "")); Register actual = manager.GetRegister(type); Assert.AreEqual(expected, actual); Assert.AreEqual(ErrorCode.NoError, this.Client.Error); }
public void WriteSingleQueryWithIndexer() { Register register = new Register(RegisterType.R1, 0x2); string expected = "P01000000=02000000"; this.SendPacket("OK", ""); manager[RegisterType.R1] = register; Assert.AreEqual(ErrorCode.NoError, this.Client.Error); string rcv = this.Read(); Assert.AreEqual(expected, rcv.Substring(1, rcv.Length - 5)); }