Пример #1
0
        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]"));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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]");
        }
Пример #5
0
        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);
        }
Пример #6
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)));
            }
        }