public void ZnajdzElement() { XmlDoc doc = new XmlDoc(@"<Root> <el>Element</el> <el>Element2</el> </Root>"); Assert.AreSame(doc.ZnajdzElement("/Root[1]"), doc.elementy[0]); Assert.AreSame(doc.ZnajdzElement("/Root[1]/el[1]"), doc.elementy[1]); Assert.IsNull(doc.ZnajdzElement("/Root[1]/el[3]")); }
public void OznaczDzieci() { XmlDoc doc = new XmlDoc(@"<Root> <el>Element</el> <el>Element2</el> </Root>"); doc.OznaczDzieci("/Root[1]", false); Assert.IsFalse(doc.elementy[1].Istotny); Assert.IsTrue(doc.elementy[0].Istotny); }
public void ZaginioneElementy() { XmlDoc doc = new XmlDoc(@"<Root> <el>Element</el> <el>Element2</el> </Root>"); Assert.AreEqual(doc.ZaginioneElementy().Count, 3); doc.elementy[1].Odnaleziony = true; Assert.AreEqual(doc.ZaginioneElementy().Count, 2); }
public void ZmienSciezke() { XmlDoc doc = new XmlDoc(@"<Root> <el>Element</el> <el>Element2</el> </Root>"); doc.ZmienSciezke("/Root[1]","/Root[2]"); Assert.AreEqual(doc.elementy[1].Sciezka, "/Root[2]/el[1]"); Assert.AreEqual(doc.elementy.Count, 3); Assert.AreEqual(doc.elementy[0].Sciezka, "/Root[2]"); Assert.AreEqual(doc.elementy[1].Sciezka, "/Root[2]/el[1]"); }
public void PodobneElementy() { Diff.IgnorujNazwy = false; XmlDoc doc = new XmlDoc(@"<Root> <el>Element</el> <el>Element2</el> </Root>"); Assert.AreEqual(doc.PodobneElementy(doc.elementy[1]).Count, 2); Assert.AreEqual(doc.PodobneElementy(doc.elementy[0]).Count, 1); doc.elementy[1].Odnaleziony = true; doc.elementy[0].Odnaleziony = true; Assert.AreEqual(doc.PodobneElementy(doc.elementy[1]).Count, 1); Assert.AreEqual(doc.PodobneElementy(doc.elementy[0]).Count, 0); }
/// <summary> /// Konstruktor /// </summary> /// <param name="zrodlowy">źródłowy dokument XML</param> /// <param name="docelowy">docelowy dokument XML</param> /// <param name="pod">stopnień podbieństwa</param> /// <param name="spr_prze">sprawdzanie przestrzeni nazw</param> /// <param name="spr_naz">ingorowanie nazw</param> public Diff(string zrodlowy, string docelowy, int pod,bool spr_prze, bool spr_naz) { SprawdzacPrzestrzen = spr_prze; IgnorujNazwy = spr_naz; Podobienstwo = pod; try { l_xml = new XmlDoc(zrodlowy); } catch (XmlException e) { roznice.Add(new Roznica(TYP_ROZNICY.BLEDNY_XML, e.Message, true, new PositionInfo(e.LineNumber, e.LineNumber))); } try { p_xml = new XmlDoc(docelowy); } catch (XmlException e) { roznice.Add(new Roznica(TYP_ROZNICY.BLEDNY_XML, e.Message, true, null, new PositionInfo(e.LineNumber, e.LineNumber))); } }