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!");
        }
    }

HOME

PROJECT

DOWNLOAD

FEATURES

DOCUMENTATION

SAMPLE

LICENSE

CONTACT



SourceForge.net Logo

NUnit.org



Copyright© 2005, Brian Sun
All rights reserved.