Ejemplo n.º 1
0
        public void TestUnequal()
        {
            var xDocumentA = XDocument.Parse(PersonXml, LoadOptions.SetLineInfo);
            var xDocumentB = XDocument.Parse(Mozart_Utf8, LoadOptions.SetLineInfo);

            Assert.IsFalse(XmlComperator.AreEqual(xDocumentA, xDocumentB));
        }
Ejemplo n.º 2
0
        public void TestEqual()
        {
            var xDocumentA = XDocument.Parse(PersonXml, LoadOptions.SetLineInfo);
            var xDocumentB = XDocument.Parse(PersonXml, LoadOptions.SetLineInfo);

            Assert.IsTrue(XmlComperator.AreEqual(xDocumentA, xDocumentB));
        }
Ejemplo n.º 3
0
        public void TestEqualIgnoreProcessingInstructionsNonCompliant()
        {
            var xDocumentA = XDocument.Parse(ProcessingInstruction_Id37, LoadOptions.SetLineInfo);
            var xDocumentB = XDocument.Parse(ProcessingInstruction_Id36, LoadOptions.SetLineInfo);

            Assert.IsTrue(XmlComperator.AreEqual(xDocumentA, xDocumentB, new XmlComperator.Options {
                ProcessingInstructionHandling = XmlComperator.ProcessingInstructionHandling.Ignore
            }));
        }
Ejemplo n.º 4
0
        public void TestEqualIgnoreCommentsNonCompliant()
        {
            var xDocumentA = XDocument.Parse(Comment1, LoadOptions.SetLineInfo);
            var xDocumentB = XDocument.Parse(Comment2, LoadOptions.SetLineInfo);

            Assert.IsTrue(XmlComperator.AreEqual(xDocumentA, xDocumentB, new XmlComperator.Options {
                CommentHandling = XmlComperator.CommentHandling.Ignore
            }));
        }
Ejemplo n.º 5
0
        public void TestAttributesIgnoreOrderNonCompliant()
        {
            var xDocumentA = XDocument.Parse(Detail_ABCD, LoadOptions.SetLineInfo);
            var xDocumentB = XDocument.Parse(Detail_BED, LoadOptions.SetLineInfo);

            Assert.IsFalse(XmlComperator.AreEqual(xDocumentA, xDocumentB, new XmlComperator.Options {
                AttributeHandling = XmlComperator.AttributeHandling.IgnoreOrder
            }));
        }
Ejemplo n.º 6
0
        public void TestAttributesIgnore()
        {
            var xDocumentA = XDocument.Parse(Detail_ACD, LoadOptions.SetLineInfo);
            var xDocumentB = XDocument.Parse(Detail_EFG, LoadOptions.SetLineInfo);

            Assert.IsTrue(XmlComperator.AreEqual(xDocumentA, xDocumentB, new XmlComperator.Options {
                AttributeHandling = XmlComperator.AttributeHandling.Ignore
            }));
        }
Ejemplo n.º 7
0
        public void TestAttributesStrictNonCompliant2()
        {
            var xDocumentA = XDocument.Parse(Detail_ABCD, LoadOptions.SetLineInfo);
            var xDocumentB = XDocument.Parse(Detail_ACDB, LoadOptions.SetLineInfo);

            Assert.IsFalse(XmlComperator.AreEqual(xDocumentA, xDocumentB, new XmlComperator.Options {
                AttributeHandling = XmlComperator.AttributeHandling.Strict
            }));
        }
Ejemplo n.º 8
0
        public void TestTextConcatenated()
        {
            var xDocumentA = XDocument.Parse(Mozart_8859_1_CData, LoadOptions.SetLineInfo);
            var xDocumentB = XDocument.Parse(Mozard_8859_1_CData_Combined, LoadOptions.SetLineInfo);

            Assert.IsTrue(XmlComperator.AreEqual(xDocumentA, xDocumentB, new XmlComperator.Options {
                TextNodeHandling = XmlComperator.TextNodeHandling.Concatenated
            }));
        }
Ejemplo n.º 9
0
        public void TestCDataAsText()
        {
            var xDocumentA = XDocument.Parse(Mozart_8859_1, LoadOptions.SetLineInfo);
            var xDocumentB = XDocument.Parse(Mozart_8859_1_CData, LoadOptions.SetLineInfo);

            Assert.IsTrue(XmlComperator.AreEqual(xDocumentA, xDocumentB, new XmlComperator.Options {
                TextNodeHandling = XmlComperator.TextNodeHandling.CDataAsText
            }));
        }
Ejemplo n.º 10
0
        public void TestDeclarationInclusion()
        {
            var xDocumentA = XDocument.Parse(Mozart_Utf8, LoadOptions.SetLineInfo);
            var xDocumentB = XDocument.Parse(Mozart_8859_1, LoadOptions.SetLineInfo);

            Assert.IsFalse(XmlComperator.AreEqual(xDocumentA, xDocumentB, new XmlComperator.Options {
                DeclarationHandling = XmlComperator.DeclarationHandling.Compare
            }));
        }
Ejemplo n.º 11
0
        public void TestInnerNamespaces()
        {
            XNamespace myNameSpace = "http://runerne.dk/Modules";
            var        xDocumentA  = new XDocument();

            xDocumentA.Add(
                new XElement("root",
                             new XElement(myNameSpace + "child", "This is a test")
                             )
                );

            var stream = new MemoryStream();

            xDocumentA.Save(stream);
            stream.Position = 0;
            var xDocumentB = XDocument.Load(stream, LoadOptions.SetLineInfo);

            Assert.IsTrue(XmlComperator.AreEqual(xDocumentA, xDocumentB, XmlComperator.Relaxed));
            Assert.IsTrue(XmlComperator.AreEqual(xDocumentB, xDocumentA, XmlComperator.Relaxed));
        }