Beispiel #1
0
        public void TestCloseGump(int typeId, int buttonId)
        {
            var expected = new CloseGump(typeId, buttonId).Compile();

            using var ns = PacketTestUtilities.CreateTestNetState();
            ns.SendCloseGump(typeId, buttonId);

            var result = ns.SendPipe.Reader.TryRead();

            AssertThat.Equal(result.Buffer[0].AsSpan(0), expected);
        }
Beispiel #2
0
        public void TestCloseGump()
        {
            var typeId   = 100;
            var buttonId = 10;

            var data = new CloseGump(typeId, buttonId).Compile();

            Span <byte> expectedData = stackalloc byte[13];
            var         pos          = 0;

            expectedData.Write(ref pos, (byte)0xBF);  // Packet ID
            expectedData.Write(ref pos, (ushort)0xD); // Length
            expectedData.Write(ref pos, (ushort)0x4); // Close Gump
            expectedData.Write(ref pos, typeId);
            expectedData.Write(ref pos, buttonId);

            AssertThat.Equal(data, expectedData);
        }