public void TestDamagePacketOld(int inputAmount) { Serial serial = 0x1024; var expected = new DamagePacketOld(serial, inputAmount).Compile(); using var ns = PacketTestUtilities.CreateTestNetState(); ns.SendDamage(serial, inputAmount); var result = ns.SendPipe.Reader.TryRead(); AssertThat.Equal(result.Buffer[0].AsSpan(0), expected); }
public void TestDamagePacketOld(int inputAmount, byte expectedAmount) { var m = new Mobile(0x1); m.DefaultMobileInit(); var data = new DamagePacketOld(m.Serial, inputAmount).Compile(); Span <byte> expectedData = stackalloc byte[11]; var pos = 0; expectedData.Write(ref pos, (byte)0xBF); // Packet ID expectedData.Write(ref pos, (ushort)11); // Length expectedData.Write(ref pos, (ushort)0x22); // Sub-packet expectedData.Write(ref pos, (byte)0x01); // Command expectedData.Write(ref pos, m.Serial); expectedData.Write(ref pos, expectedAmount); AssertThat.Equal(data, expectedData); }
public void TestDamagePacketOld(int inputAmount, byte expectedAmount) { var m = new Mobile(0x1); m.DefaultMobileInit(); Span <byte> data = new DamagePacketOld(m, inputAmount).Compile(); Span <byte> expectedData = stackalloc byte[] { 0xBF, // Packet 0x00, 0x0B, // Length 0x00, 0x22, // Sub-packet 0x01, // Command 0x00, 0x00, 0x00, 0x00, // Mobile Serial expectedAmount // Amount }; m.Serial.CopyTo(expectedData.Slice(6, 4)); AssertThat.Equal(data, expectedData); }