public void TestUnequal() { var xDocumentA = XDocument.Parse(PersonXml, LoadOptions.SetLineInfo); var xDocumentB = XDocument.Parse(Mozart_Utf8, LoadOptions.SetLineInfo); Assert.IsFalse(XmlComperator.AreEqual(xDocumentA, xDocumentB)); }
public void TestEqual() { var xDocumentA = XDocument.Parse(PersonXml, LoadOptions.SetLineInfo); var xDocumentB = XDocument.Parse(PersonXml, LoadOptions.SetLineInfo); Assert.IsTrue(XmlComperator.AreEqual(xDocumentA, xDocumentB)); }
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 })); }
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 })); }
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 })); }
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 })); }
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 })); }
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 })); }
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 })); }
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 })); }
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)); }