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