Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }