Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Zdarzenie porównujące zawartości 2 edytorów
 /// </summary>
 private void Porownaj_Click(object sender, RoutedEventArgs e)
 {
     if (LewyKod.Text == "" || PrawyKod.Text == "")
     {
         MessageBox.Show("Nie ma co porównywać", "Brak zawartości", MessageBoxButton.OK, MessageBoxImage.Information);
         return;
     }
     if (Przestrzenie.IsChecked.HasValue)
     {
         Wyczysc();
         int podobiesntwo = (int)PodobSlider.Value;
         porownanie = new Diff(LewyKod.Text, PrawyKod.Text,podobiesntwo, Przestrzenie.IsChecked.Value, IgnorujNazwy.IsChecked.Value);
         porownanie.Porownuj();
         PrezentujDane();
         Powiadomienie();
         index = -1;
     }
 }