|
|
Sample
using System;
using System.IO;
using System.Xml;
using NUnit.Framework;
using NXUnit.Framework;
[TestFixture]
public class Sample
{
private XMLAssert xa;
[SetUp]
public void Init()
{
xa = XMLAssert.CreateInstance();
}
[Test]
public void TestMethod()
{
// Init the xml input
string s1 = "...";
string s2 = "...";
// Init the options for your purpose
xa.IsOrderSensitive = false;
// Assert two XML inputs are equal
xa.AreEqual(s1, s2, "Assertion Failed!");
// Compare two XML inputs and find all differences between them
CompareResult r = xa.Compare(s1, s2);
foreach (Diff d in r)
{
Console.WriteLine(d);
}
CompareResult another = xa.Compare(s1, s2);
r.Add(another);
for (int i = 0; i < r.Count; i++)
{
Console.WriteLine(r[i]);
}
if (r.AreEqual)
{
// They are equal
}
// Assert two XML declaration of the two XML inputs are equal
xa.AreDeclareEqual(s1, s2, "Declarations are not equal");
// Assert two document types of the two XML inputs are equal
xa.AreDocTypeEqual(s1, s2, "DocTypes are not equal");
// Assert the validity of an XML input
XMLAssert.IsValid("...");
XMLAssert.IsValidFile(@"C:\...");
// Assert the evaluation of an XPath expression on an XML input will
// return the expected value
xa.AreXpathEqual("<a/>", "/r/a[2]", s1,
"The xpath expression doesn't return <a/>");
// Assert an XPath expression is exist for an XML input
XMLAssert.XpathExist("//@b='c'", s1,
"The xml document doesn't have the xpath expression");
// Assert an XML input is included by another one
xa.IsIncluded(s1, s2, "The {0} is not included in {1}", s1, s2);
// The Counter
Assert.AreEqual(6, xa.Counter);
// XMLInput can use in all the samples above
xa.AreEqual(XMLInput.CreateFromString(s1),
XMLInput.CreateFromString(s2), "Assertion Failed!");
}
}
|
|
Copyright© 2005, Brian Sun All rights reserved. |
|