public virtual void testUNION()
        {
            String dvslstyle = "#match(\"p | document \")Matched#end";
            String input     = "<?xml version=\"1.0\"?><document>document</document>";
            Dvsl   dvsl      = new Dvsl();

            /*
             *  register the stylesheet
             */

            dvsl.SetStylesheet(new StringReader(dvslstyle));

            /*
             *  render the document as a Reader
             */

            StringWriter sw = new StringWriter();

            dvsl.Transform(new StringReader(input), sw);

            Assertion.Assert("First Test : " + sw.ToString(), sw.ToString().Equals("Matched"));
        }
        public virtual void doit()
        {
            /*
             * make a dvsl
             */
            Dvsl dvsl = new Dvsl();

            /*
             *  register the stylesheet
             */
            dvsl.SetStylesheet(new StringReader(dvslstyle));

            /*
             *  render the document as a Reader
             */
            StringWriter sw = new StringWriter();

            dvsl.Transform(new StringReader(input), sw);

            if (!sw.ToString().Equals("Hello from element! Foo"))
            {
                Assertion.Fail("Result of first test is wrong : " + sw.ToString());
            }

            /*
             * now test if we can pass it a Document
             */
            XmlDocument document = new XmlDocument();

            document.Load(new StringReader(input));

            sw = new StringWriter();
            dvsl.Transform(document, sw);

            if (!sw.ToString().Equals("Hello from element! Foo"))
            {
                Assertion.Fail("Result of second test is wrong : " + sw.ToString());
            }
        }
        public virtual void testCDATA()
        {
            String dvslstyle = "#match(\"text()\")$node.value()#end";
            String input     = "<?xml version=\"1.0\"?><document><![CDATA[Hello from CDATA]]></document>";
            Dvsl   dvsl      = new Dvsl();

            /*
             *  register the stylesheet
             */

            dvsl.SetStylesheet(new StringReader(dvslstyle));

            /*
             *  render the document as a Reader
             */

            StringWriter sw = new StringWriter();

            dvsl.Transform(new StringReader(input), sw);

            Assertion.Assert("First Test : " + sw.ToString(), sw.ToString().Equals("Hello from CDATA"));
        }