Пример #1
0
        public void TestBookContent()
        {
            var m = new Mobile(0x1);

            m.DefaultMobileInit();

            Serial serial = 0x1001;
            var    book   = new TestBook(serial)
            {
                Author = "Some Author", Title = "Some Title"
            };

            book.Pages[0].Lines = new[]
            {
                "Some books start with actual content",
                "This book does not have any actual content",
                "Instead it has several pages of useless text"
            };

            book.Pages[1].Lines = new[]
            {
                "Another page exists but this page:",
                "Has lots of: 🅵🅰🅽🅲🆈 🆃🅴🆇🆃",
                "And just more: 🅵🅰🅽🅲🆈 🆃🅴🆇🆃",
                "So everyone can read: 🅵🅰🅽🅲🆈 🆃🅴🆇🆃"
            };

            book.Pages[2].Lines = new[]
            {
                "The end"
            };

            var expected = new BookPageDetails(book).Compile();

            var ns = PacketTestUtilities.CreateTestNetState();

            ns.SendBookContent(book);

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

            AssertThat.Equal(result.Buffer[0].AsSpan(0), expected);
        }
Пример #2
0
        public void TestBookCover(string author, string title)
        {
            var m = new Mobile(0x1);

            m.DefaultMobileInit();

            Serial serial = 0x1001;
            var    book   = new TestBook(serial)
            {
                Author = author, Title = title
            };

            var expected = new BookHeader(m, book).Compile();

            var ns = PacketTestUtilities.CreateTestNetState();

            ns.SendBookCover(m, book);

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

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