public void TestEndVendorBuy() { var vendor = new Mobile(0x1); vendor.DefaultMobileInit(); var expected = new EndVendorBuy(vendor.Serial).Compile(); using var ns = PacketTestUtilities.CreateTestNetState(); ns.SendEndVendorBuy(vendor.Serial); var result = ns.SendPipe.Reader.TryRead(); AssertThat.Equal(result.Buffer[0].AsSpan(0), expected); }
public void TestEndVendorBuy() { var vendor = new Mobile(0x1); vendor.DefaultMobileInit(); var data = new EndVendorBuy(vendor).Compile(); Span <byte> expectedData = stackalloc byte[8]; var pos = 0; expectedData.Write(ref pos, (byte)0x3B); // Packet ID expectedData.Write(ref pos, (ushort)0x8); // Length expectedData.Write(ref pos, vendor.Serial); #if NO_LOCAL_INIT expectedData.Write(ref pos, (byte)-); #endif AssertThat.Equal(data, expectedData); }
public void TestEndVendorBuy() { var vendor = new Mobile(0x1); vendor.DefaultMobileInit(); Span <byte> data = new EndVendorBuy(vendor).Compile(); Span <byte> expectedData = stackalloc byte[] { 0x3B, // Packet ID 0x00, 0x08, // Length 0x00, 0x00, 0x00, 0x00, // Vendor Serial 0x00 }; vendor.Serial.CopyTo(expectedData.Slice(3, 4)); AssertThat.Equal(data, expectedData); } }