コード例 #1
0
        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));
        }
コード例 #2
0
        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");
        }