public void Porownanie() { Diff diff = new Diff("<xml><a>test</a></xml>", "<xml><a>test2</a></xml>", 0, false, true); diff.Porownuj(); Assert.AreEqual(diff.Roznice().Count, 1); Assert.AreEqual(diff.Roznice()[0].TypProblemu, TYP_ROZNICY.ROZNE_WARTOSCI_WEZLA); diff = new Diff("<xml><a b=\"1\"/></xml>","<xml><a b=\"1\" c=\"1\"/></xml>", 0, false, true); diff.Porownuj(); Assert.AreEqual(diff.Roznice().Count, 1); Assert.AreEqual(diff.Roznice()[0].TypProblemu, TYP_ROZNICY.ZBEDNY_ATRYBUT); diff = new Diff("<xml><a b=\"1\" c=\"1\"/></xml>", "<xml><a b=\"1\"/></xml>", 0, false, true); diff.Porownuj(); Assert.AreEqual(diff.Roznice().Count, 1); Assert.AreEqual(diff.Roznice()[0].TypProblemu, TYP_ROZNICY.BRAKUJACY_ATRYBUT); diff = new Diff("<xml><a b=\"1\"/></xml>", "<xml><a b=\"2\"/></xml>", 0, false, true); diff.Porownuj(); Assert.AreEqual(diff.Roznice().Count, 1); Assert.AreEqual(diff.Roznice()[0].TypProblemu, TYP_ROZNICY.ROZNE_WARTOSCI_ATRYBUTU); diff = new Diff("<xml></xml>", "<xml><a b=\"1\"/></xml>", 0, false, true); diff.Porownuj(); Assert.AreEqual(diff.Roznice().Count, 1); Assert.AreEqual(diff.Roznice()[0].TypProblemu, TYP_ROZNICY.ZBEDNY_WEZEL); diff = new Diff("<xml><a b=\"1\"/></xml>", "<xml></xml>", 0, false, true); diff.Porownuj(); Assert.AreEqual(diff.Roznice().Count, 1); Assert.AreEqual(diff.Roznice()[0].TypProblemu, TYP_ROZNICY.BRAKUJACY_WEZEL); diff = new Diff("<xml><element><a b=\"1\"/></element></xml>", "<xml><a b=\"1\"/></xml>", 0, false, true); diff.Porownuj(); Assert.AreEqual(diff.Roznice().Count, 2); Assert.AreEqual(diff.Roznice()[0].TypProblemu, TYP_ROZNICY.PRZENIESIONY_WEZEL); diff = new Diff("<lower:aaa xmlns:lower=\"http://zvon.org/lowercase\" />", "<lower:aaa xmlns:lower=\"http://zvon.org/lowercase2\" />", 0, true, true); diff.Porownuj(); Assert.AreEqual(diff.Roznice().Count, 3); Assert.AreEqual(diff.Roznice()[1].TypProblemu, TYP_ROZNICY.ROZNE_PRZESTRZENIE_NAZW); diff = new Diff("<xml><a></xml>", "<xml><a/></xml>", 0, false, true); diff.Porownuj(); Assert.AreEqual(diff.Roznice().Count, 1); Assert.AreEqual(diff.Roznice()[0].TypProblemu, TYP_ROZNICY.BLEDNY_XML); }
public void Informacje() { Diff diff = new Diff("<xml>\n<a>test</a>\n</xml>", "<xml>\n\n<a>test2</a>\n</xml>", 0, false, true); diff.Porownuj(); Assert.AreEqual(diff.Roznice()[0].ZrodPozycja.LineNumber, 2); Assert.AreEqual(diff.Roznice()[0].DocPozycja.LineNumber, 3); Assert.IsTrue(diff.Roznice()[0].ZrodPozycja.HasLineInfo()); Assert.AreEqual(diff.Roznice()[0].DocPozycja.LineNumber, 3); Assert.AreEqual(diff.Roznice()[0].PozycjaZrod, "2"); Assert.AreEqual(diff.Roznice()[0].PozycjaDoc, "3"); Assert.AreEqual(diff.Roznice()[0].OpisProblemu, "Rożne wartości tekstowe węzłów"); Assert.IsTrue(diff.Roznice()[0].Glowna); }
public void Roznice() { Diff diff = new Diff("<a/>", "<a/>", 0, false, true); diff.Porownuj(); Assert.AreEqual(diff.Roznice().Count, 0); diff = new Diff("<a><b></a>", "<a><c/></a>", 0, false, true); diff.Porownuj(); Assert.AreEqual(diff.Roznice().Count, 1); diff = new Diff("<a><b/></a>", "<a><c/></a>", 0, false, true); diff.Porownuj(); Assert.AreEqual(diff.Roznice().Count, 1); }