public void GivenCorrectMessageDataArray_WhenConstructorCalled_ThenMessageClassCreated( byte[] data, string transponderId, byte checksum, int hits, int time, int signalLevel) { var message = new DetectedMessage(data); CollectionAssert.AreEqual(message.ByteData, data); Assert.That(message.TransponderID, Is.EqualTo(transponderId)); Assert.That(message.Checksum, Is.EqualTo(checksum)); Assert.That(message.Hits, Is.EqualTo(hits)); Assert.That(message.Milliseconds, Is.EqualTo(time)); Assert.That(message.SignalLevel, Is.EqualTo(signalLevel)); Assert.That(message.PacketType, Is.EqualTo(PacketType.CarDetect)); Assert.That(message.PacketLength, Is.EqualTo(13)); }
public void GivenDetectedMessage_WhenToStringCalled_ThenMessageDataInHexFormatReturned() { var message = new DetectedMessage(new byte[] { 0x0d, 0xa3, 0x84, 0x00, 0x01, 0x3e, 0x8f, 0x00, 0x0e, 0x80, 0xbb, 0x0f, 0x41 }); Assert.AreEqual(message.ToString(), "0D A3 84 00 01 3E 8F 00 0E 80 BB 0F 41"); }