public void ElementSame_DifferentCountChildren_ShouldFail() { XElement root1 = XElement.Parse(@"<Root a='1' b='2' xmlns='http://www.northwind.com'> <Child>1</Child></Root>"); XElement root2 = XElement.Parse(@"<n:Root b='2' a='1' xmlns:n='http://www.northwind.com'><n:Child>1</n:Child><n:Child /></n:Root>"); Assert.IsFalse(XmlCompare.ElementSame(root1, root2).AreSame); }
public void ElementSame_Same_ShouldSucceed() { XElement root1 = XElement.Parse(@"<Root a='1' b='2' xmlns='http://www.northwind.com'> <Child>1</Child></Root>"); XElement root2 = XElement.Parse(@"<n:Root b='2' a='1' xmlns:n='http://www.northwind.com'><n:Child>1</n:Child></n:Root>"); Assert.IsTrue(XmlCompare.ElementSame(root1, root2).AreSame); }
public void TestRoundTripParseOpfWithGuide() { XDocument doc = Utils.ReadXmlResource("UnitTestMergeWebToEpub.TestData.contentWithImages.opf"); var opf = new Opf(doc, "OEPBS/content.opf"); var doc2 = opf.ToXDocument(); var delta = XmlCompare.ElementSame(doc.Root, doc2.Root); Assert.IsTrue(delta.AreSame); }
public void TestPrettyPrintCover() { string xml = Utils.ReadStringResource("UnitTestMergeWebToEpub.TestData.Cover.xhtml"); var fromAgility = HtmlAgilityPackUtils.PrettyPrintXhtml(xml); XDocument agilityDoc = XDocument.Parse(fromAgility); XDocument doc = doc = Encoding.UTF8.GetBytes(xml).ToXhtml(); var delta = XmlCompare.ElementSame(agilityDoc.Root, doc.Root); Assert.IsTrue(delta.AreSame); }
public void RoundTripContainer() { XDocument doc = Utils.ReadXmlResource("UnitTestMergeWebToEpub.TestData.container.xml"); var container = new Container(doc); Assert.AreEqual("OEBPS/content.opf", container.FullPath); var doc2 = container.ToXDocument(); var delta = XmlCompare.ElementSame(doc.Root, doc2.Root); Assert.IsTrue(delta.AreSame); }
public void RoundTripMetadata(string resourceName) { XDocument doc = Utils.ReadXmlResource(resourceName); var element = doc.Root.Element(Epub.PackageNs + "metadata"); var fakeItems = Utils.FakeItems(doc); var metadata = new Metadata(element, fakeItems); var element2 = metadata.ToXElement(fakeItems.Values.ToList()); var delta = XmlCompare.ElementSame(element, element2); Assert.IsTrue(delta.AreSame); }
public void TestRoundTripParseToCWithNesting() { XDocument doc = Utils.ReadXmlResource("UnitTestMergeWebToEpub.TestData.tocWithNesting.ncx"); var mockNcxItem = new EpubItem() { AbsolutePath = "toc.ncx" }; var api = Utils.FakeAbsolutePathIndex(doc, "toc.ncx"); var toc = new ToC(doc, mockNcxItem, api); var doc2 = toc.ToXDocument(); var delta = XmlCompare.ElementSame(doc.Root, doc2.Root); Assert.IsTrue(delta.AreSame); }