public void TestSecureTradeEquip() { var m = new Mobile(0x1); m.DefaultMobileInit(); var cont = new Container(Serial.LastItem + 1); var itemInCont = new Item(Serial.LastItem + 2) { Parent = cont }; var data = new SecureTradeEquip(itemInCont, m).Compile(); Span <byte> expectedData = stackalloc byte[20]; var pos = 0; expectedData.Write(ref pos, (byte)0x25); // Packet ID expectedData.Write(ref pos, itemInCont.Serial); expectedData.Write(ref pos, (short)itemInCont.ItemID); #if NO_LOCAL_INIT expectedData.Write(ref pos, (byte)0); #else pos++; #endif expectedData.Write(ref pos, (short)itemInCont.Amount); expectedData.Write(ref pos, (short)itemInCont.X); expectedData.Write(ref pos, (short)itemInCont.Y); expectedData.Write(ref pos, m.Serial); expectedData.Write(ref pos, (short)itemInCont.Hue); AssertThat.Equal(data, expectedData); }
public void TestSecureTradeEquip() { var m = new Mobile(0x1); m.DefaultMobileInit(); var cont = new Container(World.NewItem); var itemInCont = new Item(World.NewItem) { Parent = cont }; var expected = new SecureTradeEquip(itemInCont, m).Compile(); using var ns = PacketTestUtilities.CreateTestNetState(); ns.SendSecureTradeEquip(itemInCont, m); var result = ns.SendPipe.Reader.TryRead(); AssertThat.Equal(result.Buffer[0].AsSpan(0), expected); }
public void TestSecureTradeEquip() { var m = new Mobile(0x1); m.DefaultMobileInit(); var cont = new Container(Serial.LastItem + 1); var itemInCont = new Item(Serial.LastItem + 2) { Parent = cont }; Span <byte> data = new SecureTradeEquip(itemInCont, m).Compile(); Span <byte> expectedData = stackalloc byte[] { 0x25, // Packet ID 0x00, 0x00, 0x00, 0x00, // Item Serial 0x00, 0x00, // Item ItemID 0x00, 0x00, 0x00, // Item Amount 0x00, 0x00, // X 0x00, 0x00, // Y 0x00, 0x00, 0x00, 0x00, // Mobile Serial 0x00, 0x00 // Item Hue }; int pos = 1; itemInCont.Serial.CopyTo(ref pos, expectedData); ((short)itemInCont.ItemID).CopyTo(ref pos, expectedData); pos++; // expectedData[pos++] = 0x0; ((short)itemInCont.Amount).CopyTo(ref pos, expectedData); ((short)itemInCont.X).CopyTo(ref pos, expectedData); ((short)itemInCont.Y).CopyTo(ref pos, expectedData); m.Serial.CopyTo(ref pos, expectedData); ((short)itemInCont.Hue).CopyTo(ref pos, expectedData); AssertThat.Equal(data, expectedData); }