public void TestSendBBHeaderMessage(string subject, bool content, params string[] lines)
        {
            var poster = new Mobile(0x1024u)
            {
                Name = "Kamron"
            };

            poster.DefaultMobileInit();

            var bb = new TestBulletinBoard(0x234);

            bb.PostMessage(poster, null, subject, lines);

            var msg = bb.Items[0] as BulletinMessage;

            var expected = (content ?
                            (Packet) new BBMessageContent(bb, msg) : new BBMessageHeader(bb, msg)).Compile();

            var ns = PacketTestUtilities.CreateTestNetState();

            ns.SendBBMessage(bb, msg, content);

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

            AssertThat.Equal(result.Buffer[0].AsSpan(0), expected);
        }
        public void TestSendBBDisplayBoard(string boardName)
        {
            var bb = new TestBulletinBoard(0x234)
            {
                BoardName = boardName
            };

            var expected = new BBDisplayBoard(bb).Compile();

            var ns = PacketTestUtilities.CreateTestNetState();

            ns.SendBBDisplayBoard(bb);

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

            AssertThat.Equal(result.Buffer[0].AsSpan(0), expected);
        }