public void Construct2()
{
byte[] packetData = TestPacket1;
byte[] sourcePayloadData = TestPacket1Data;
Ssm2ReadBlockResponse p = new Ssm2ReadBlockResponse ();
p.Destination = Ssm2Device.DiagnosticToolF0;
p.Source = Ssm2Device.Engine10;
p.Data = TestPacket1Data;
// should be ok after setting Data
Assert.AreEqual (packetData.Length, p.Size, "Size before Construct");
p.Finish ();
byte[] actual = p.ToBytesCopy ();
for (int i = 0; i < packetData.Length; i++) {
Assert.AreEqual (packetData[i], actual[i], "actual[" + i.ToString () + "]");
}
Assert.AreEqual (packetData.Length, p.Size, "Size");
Assert.AreEqual (true, p.Check (), "Check");
Assert.AreEqual (Ssm2Device.DiagnosticToolF0, p.Destination, "Destination");
Assert.AreEqual (Ssm2Device.Engine10, p.Source, "Source");
Assert.AreEqual (Ssm2Command.ReadBlockResponseE0, p.Command, "Command");
IList<byte> data = p.Data;
Assert.AreEqual (sourcePayloadData.Length, data.Count, "DataList.Count");
Assert.AreEqual (sourcePayloadData.Length, p.DataCount, "DataCount");
for (int i = 0; i < data.Count; i++) {
Assert.AreEqual (TestPacket1Data[i], data[i], "data[" + i.ToString () + "]");
}
}