Exemple #1
0
        public void TestDisplaySignGump()
        {
            Serial gumpSerial    = 0x1000;
            var    gumpId        = 100;
            var    unknownString = "This is an unknown string";
            var    caption       = "This is a caption";

            var expected = new DisplaySignGump(gumpSerial, gumpId, unknownString, caption).Compile();

            using var ns = PacketTestUtilities.CreateTestNetState();
            ns.SendDisplaySignGump(gumpSerial, gumpId, unknownString, caption);

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

            AssertThat.Equal(result.Buffer[0].AsSpan(0), expected);
        }
Exemple #2
0
        public void TestDisplaySignGump()
        {
            Serial gumpSerial    = 0x1000;
            var    gumpId        = 100;
            var    unknownString = "This is an unknown string";
            var    caption       = "This is a caption";

            var data = new DisplaySignGump(gumpSerial, gumpId, unknownString, caption).Compile();

            Span <byte> expectedData = stackalloc byte[15 + unknownString.Length + caption.Length];
            var         pos          = 0;

            expectedData.Write(ref pos, (byte)0x8B);
            expectedData.Write(ref pos, (ushort)expectedData.Length);
            expectedData.Write(ref pos, gumpSerial);
            expectedData.Write(ref pos, (ushort)gumpId);
            expectedData.Write(ref pos, (ushort)(unknownString.Length + 1));
            expectedData.WriteAsciiNull(ref pos, unknownString);
            expectedData.Write(ref pos, (ushort)(caption.Length + 1));
            expectedData.WriteAsciiNull(ref pos, caption);

            AssertThat.Equal(data, expectedData);
        }