public void TestDisplayBuyListHS() { var vendor = new Mobile(0x1); vendor.DefaultMobileInit(); Span <byte> data = new DisplayBuyListHS(vendor).Compile(); Span <byte> expectedData = stackalloc byte[] { 0x24, // Packet ID 0x00, 0x00, 0x00, 0x00, // Vendor Serial 0x00, 0x30, // Buy Window Gump Id 0x00, 0x00 }; vendor.Serial.CopyTo(expectedData.Slice(1, 4)); AssertThat.Equal(data, expectedData); }
public void TestDisplayBuyListHS() { var vendor = new Mobile(0x1); vendor.DefaultMobileInit(); var data = new DisplayBuyListHS(vendor).Compile(); Span <byte> expectedData = stackalloc byte[9]; var pos = 0; expectedData.Write(ref pos, (byte)0x24); // Packet ID expectedData.Write(ref pos, vendor.Serial); expectedData.Write(ref pos, (ushort)0x30); // Buy gump #if NO_LOCAL_INIT expectedData.Write(ref pos, (ushort)0); #endif AssertThat.Equal(data, expectedData); }