public void CanCreateInstructionPacketForPingId1() { ISender sender = new FakeSender(); var instructionPacket = new InstructionPacketPing(SERVO_ID, sender); Assert.AreEqual(0xFF, instructionPacket.StartByte1); Assert.AreEqual(0xFF, instructionPacket.StartByte2); Assert.AreEqual(0x01, instructionPacket.ServoId); Assert.AreEqual(0x02, instructionPacket.LengthOfCommand); Assert.AreEqual(0x01, instructionPacket.Instruction); Assert.AreEqual(0xFB, instructionPacket.CheckSum); var corectResult = new byte[] {0XFF, 0XFF, 0X01, 0X02, 0X01, 0XFB}; Assert.AreEqual(corectResult, instructionPacket.ToByte()); }
public void CanSendInstructionPacketPingToServoID1() { ISender sender = new CommunicationObject("COM5"); var ping = new InstructionPacketPing(SERVO_ID, sender); ping.Send(); Assert.IsTrue(ping.IsSent); ((CommunicationObject) sender).Dispose(); }