static void AssertContent(Ssm2InitResponse packet, byte[] ssmidExpected, byte[] romidExpected, byte[] capabilitesExpected)
{
Assert.AreEqual(true, packet.Check(), "Check()");
Assert.AreEqual(Ssm2Command.InitResponseFF, packet.Command, "Command");
byte[] ssmID = packet.GetSsmID();
Assert.AreEqual(3, ssmID.Length, "ssmID.Length");
for (int i = 0; i < ssmID.Length; i++)
{
Assert.AreEqual(ssmidExpected[i], ssmID[i], "ssmID");
}
// array implements IList<T>
IList <byte> ssmIDlist = packet.GetSsmID();
for (int i = 0; i < ssmIDlist.Count; i++)
{
Assert.AreEqual(ssmidExpected[i], ssmIDlist[i], "ssmID IList<byte>");
}
byte[] romID = packet.GetRomID();
Assert.AreEqual(5, romID.Length, "romID.Length");
for (int i = 0; i < romID.Length; i++)
{
Assert.AreEqual(romidExpected[i], romID[i], "romID");
}
Assert.AreEqual(capabilitesExpected.Length, packet.CapabilitiesLength, "CapabilitiesLength");
byte[] capabilities = packet.GetCapabilities();
Assert.AreEqual(capabilitesExpected.Length, capabilities.Length, "capabilities.Length");
for (int i = 0; i < capabilities.Length; i++)
{
Assert.AreEqual(capabilitesExpected[i], capabilities[i], "capabilities");
}
}