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]); }
public void ExtractProbableChapterNumber_HasNumber() { int actual = EpubUtils.ExtractProbableChapterNumber("Chapter 1: Beta Testers, Eternal Kingdom, and Bru"); Assert.AreEqual(1, actual); }