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); }
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); }
private void AssertParseValidDltData(byte[] dltData, DltPacket expectedDltPacket) { var actualDltPacket = _dltDataParser.ParseDltData(dltData); AssertEqualDltPacket(expectedDltPacket, actualDltPacket); }
private void AssertGenerateValidDltData(DltPacket dltPacket, byte[] expectedDltData) { var actualDltData = _dltDataGenerator.GenerateDltData(dltPacket); CollectionAssert.AreEqual(expectedDltData, actualDltData); }