예제 #1
0
        public void TestUpdateXhtmlPage()
        {
            var combiner = MakeCombiner();
            var item     = combiner.ToAppend.Opf.Manifest.Where(i => i.Id == "cover").First();
            var actual   = EpubUtils.UpdateXhtmlPage(item, combiner.NewAbsolutePaths).ToXhtml();
            var element  = actual.Root.Descendants(Epub.svgNs + "image").First();

            Assert.AreEqual("../Images/0002_p1alt2en.png", element.Attribute(Epub.xlinkNs + "href").Value);

            element = actual.Root.Descendants(Epub.xhtmlNs + "img").First();
            Assert.AreEqual("../Images/0005_typeset.jpg", element.Attribute("src").Value);

            var attribs = actual.Root.Descendants(Epub.xhtmlNs + "a")
                          .Select(e => e.Attribute("href").Value)
                          .ToList();

            Assert.AreEqual("0019_Chapter_4.xhtml", attribs[0]);
            Assert.AreEqual("https://cgtranslations.me/konosuba", attribs[1]);
        }
예제 #2
0
        public void ExtractProbableChapterNumber_HasNumber()
        {
            int actual = EpubUtils.ExtractProbableChapterNumber("Chapter 1: Beta Testers, Eternal Kingdom, and Bru");

            Assert.AreEqual(1, actual);
        }