public void TestMovementRej() { var m = new Mobile(0x1); m.DefaultMobileInit(); const byte seq = 100; var expected = new MovementRej(seq, m).Compile(); using var ns = PacketTestUtilities.CreateTestNetState(); ns.SendMovementRej(seq, m); var result = ns.SendPipe.Reader.TryRead(); AssertThat.Equal(result.Buffer[0].AsSpan(0), expected); }
public void TestMovementRej() { var m = new Mobile(0x1); m.DefaultMobileInit(); const byte seq = 100; var data = new MovementRej(seq, m).Compile(); Span <byte> expectedData = stackalloc byte[8]; var pos = 0; expectedData.Write(ref pos, (byte)0x21); // Packet ID expectedData.Write(ref pos, seq); expectedData.Write(ref pos, (short)m.X); expectedData.Write(ref pos, (short)m.Y); expectedData.Write(ref pos, (byte)m.Direction); expectedData.Write(ref pos, (byte)m.Z); AssertThat.Equal(data, expectedData); }