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); }
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); }