Пример #1
0
        private void AssertEqualDltPacket(DltPacket expectedDltPacket, DltPacket actualDltPacket)
        {
            if (ReferenceEquals(expectedDltPacket, actualDltPacket))
            {
                return;
            }

            Assert.AreEqual(expectedDltPacket.Address, actualDltPacket.Address);
            Assert.AreEqual(expectedDltPacket.ControlByte, actualDltPacket.ControlByte);
            CollectionAssert.AreEqual(expectedDltPacket.DataBlock, actualDltPacket.DataBlock);
        }
Пример #2
0
        public byte[] GenerateDltData(DltPacket dltPacket)
        {
            var dltData = new byte[12 + dltPacket.DataBlock.Length];

            dltData[0] = DltConstants.FrameStartByte;
            AssignAddress(dltData, dltPacket.Address);
            dltData[7] = DltConstants.FrameStartByte;
            dltData[8] = dltPacket.ControlByte.Byte;
            AssignDataBlock(dltData, dltPacket.DataBlock);

            var checksum = _checksumCalculator.CalculateChecksum(dltData, 0, dltData.Length - 3);

            dltData[dltData.Length - 2] = checksum;
            dltData[dltData.Length - 1] = DltConstants.FrameStopByte;

            return(dltData);
        }
Пример #3
0
        private void AssertParseValidDltData(byte[] dltData, DltPacket expectedDltPacket)
        {
            var actualDltPacket = _dltDataParser.ParseDltData(dltData);

            AssertEqualDltPacket(expectedDltPacket, actualDltPacket);
        }
Пример #4
0
        private void AssertGenerateValidDltData(DltPacket dltPacket, byte[] expectedDltData)
        {
            var actualDltData = _dltDataGenerator.GenerateDltData(dltPacket);

            CollectionAssert.AreEqual(expectedDltData, actualDltData);
        }