Exemplo n.º 1
0
        private XPathNavigator GetNavigator(XmlInput forXmlInput)
        {
            XPathDocument xpathDocument =
                new XPathDocument(forXmlInput.CreateXmlReader());

            return(xpathDocument.CreateNavigator());
        }
Exemplo n.º 2
0
 public XmlDiff(XmlInput control, XmlInput test, 
                DiffConfiguration diffConfiguration) {
     _diffConfiguration =  diffConfiguration;
     _controlReader = CreateXmlReader(control);
     if (control.Equals(test)) {
         _testReader = _controlReader;
     } else {
         _testReader = CreateXmlReader(test);
     }
 }
Exemplo n.º 3
0
 public string EvaluateXPath(XmlInput forXmlInput)
 {
     XPathNavigator xpathNavigator = GetNavigator(forXmlInput);
     XPathExpression xPathExpression = xpathNavigator.Compile(_xPathExpression);
     if (xPathExpression.ReturnType == XPathResultType.NodeSet) {
         return EvaluateXPath(xpathNavigator);
     } else {
         return xpathNavigator.Evaluate(xPathExpression).ToString();
     }
 }
Exemplo n.º 4
0
 public XmlDiff(XmlInput control, XmlInput test,
                DiffConfiguration diffConfiguration)
 {
     _diffConfiguration = diffConfiguration;
     _controlReader     = CreateXmlReader(control);
     if (control.Equals(test))
     {
         _testReader = _controlReader;
     }
     else
     {
         _testReader = CreateXmlReader(test);
     }
 }
Exemplo n.º 5
0
        public string EvaluateXPath(XmlInput forXmlInput)
        {
            XPathNavigator  xpathNavigator  = GetNavigator(forXmlInput);
            XPathExpression xPathExpression = xpathNavigator.Compile(_xPathExpression);

            if (xPathExpression.ReturnType == XPathResultType.NodeSet)
            {
                return(EvaluateXPath(xpathNavigator));
            }
            else
            {
                return(xpathNavigator.Evaluate(xPathExpression).ToString());
            }
        }
Exemplo n.º 6
0
 public void StreamInputTranslatesToXmlReader()
 {
     MemoryStream stream = new MemoryStream();
     StreamWriter writer = new StreamWriter(stream, Encoding.Default);
     writer.WriteLine(INPUT);
     writer.Flush();
     stream.Seek(0, SeekOrigin.Begin);
     XmlInput input = new XmlInput(stream);
     string actual = ReadOuterXml(input.CreateXmlReader());
     try {
         Assert.AreEqual(_expected, actual);
     } finally {
         writer.Close();
     }
 }
Exemplo n.º 7
0
        private XmlReader CreateXmlReader(XmlInput forInput)
        {
            XmlReader xmlReader = forInput.CreateXmlReader();

            if (xmlReader is XmlTextReader)
            {
                ((XmlTextReader)xmlReader).WhitespaceHandling = _diffConfiguration.WhitespaceHandling;
            }

            if (_diffConfiguration.UseValidatingParser)
            {
                XmlValidatingReader validatingReader = new XmlValidatingReader(xmlReader);
                return(validatingReader);
            }

            return(xmlReader);
        }
Exemplo n.º 8
0
 public Xslt(XmlInput xsltInput, XmlResolver xsltResolver, Evidence evidence)
 {
     _xsltInput    = xsltInput;
     _xsltResolver = xsltResolver;
     _evidence     = evidence;
 }
Exemplo n.º 9
0
 public XmlOutput Transform(XmlInput someXml)
 {
     return(Transform(someXml, null));
 }
Exemplo n.º 10
0
 public bool XPathExists(XmlInput forInput)
 {
     XPathNodeIterator iterator = GetNodeIterator(forInput);
     return (iterator.Count > 0);
 }
Exemplo n.º 11
0
 public void EqualsSelf()
 {
     XmlInput input = new XmlInput(INPUT);
     Assert.AreEqual(input, input);
 }
Exemplo n.º 12
0
 public static void XslTransformResults(XmlInput xslTransform, XmlInput xmlToTransform, XmlInput expectedResult)
 {
     Xslt xslt = new Xslt(xslTransform);
     XmlOutput output = xslt.Transform(xmlToTransform);
     XmlEquals(expectedResult, output.AsXml());
 }
Exemplo n.º 13
0
 public Xslt(XmlInput xsltInput)
     : this(xsltInput, null, null)
 {
 }
Exemplo n.º 14
0
 public Xslt(XmlInput xsltInput, XmlResolver xsltResolver, Evidence evidence)
 {
     _xsltInput = xsltInput;
     _xsltResolver = xsltResolver;
     _evidence = evidence;
 }
Exemplo n.º 15
0
 public void TextReaderInputTranslatesToXmlReader()
 {
     XmlInput input = new XmlInput(new StringReader(INPUT));
     string actual = ReadOuterXml(input.CreateXmlReader());
     Assert.AreEqual(_expected, actual);
 }
Exemplo n.º 16
0
 public void NotEqualsNull()
 {
     XmlInput input = new XmlInput(INPUT);
     Assert.AreEqual(false, input.Equals(null));
 }
Exemplo n.º 17
0
 public void NotEqualsADifferentClass()
 {
     XmlInput input = new XmlInput(INPUT);
     Assert.AreEqual(false, input.Equals(INPUT));
 }
Exemplo n.º 18
0
 public void HashCodeEqualsHashCodeOfInput()
 {
     XmlInput input = new XmlInput(INPUT);
     Assert.AreEqual(INPUT.GetHashCode(), input.GetHashCode());
 }
Exemplo n.º 19
0
        private XPathNodeIterator GetNodeIterator(XmlInput forXmlInput)
        {
            XPathNavigator xpathNavigator = GetNavigator(forXmlInput);

            return(xpathNavigator.Select(_xPathExpression));
        }
Exemplo n.º 20
0
 public XmlOutput Transform(XmlInput someXml)
 {
     return Transform(someXml, null);
 }
Exemplo n.º 21
0
 public Validator(XmlInput input) :
     this(input.CreateXmlReader())
 {
 }
Exemplo n.º 22
0
 public XmlDiff(XmlInput control, XmlInput test)
     : this(control, test, new DiffConfiguration())
 {
 }
Exemplo n.º 23
0
 public static void XmlEquals(XmlInput controlInput, XmlInput testInput)
 {
     XmlEquals(new XmlDiff(controlInput, testInput));
 }
Exemplo n.º 24
0
 private XPathNodeIterator GetNodeIterator(XmlInput forXmlInput)
 {
     XPathNavigator xpathNavigator = GetNavigator(forXmlInput);
     return xpathNavigator.Select(_xPathExpression);
 }
Exemplo n.º 25
0
 public XmlOutput Transform(XmlInput someXml, XsltArgumentList xsltArgs)
 {
     return Transform(someXml.CreateXmlReader(), null, xsltArgs);
 }
Exemplo n.º 26
0
 public void EqualsCopyOfSelf()
 {
     XmlInput input = new XmlInput(INPUT);
     Assert.AreEqual(new XmlInput(INPUT), input);
 }
Exemplo n.º 27
0
 private XPathNavigator GetNavigator(XmlInput forXmlInput)
 {
     XPathDocument xpathDocument =
         new XPathDocument(forXmlInput.CreateXmlReader());
     return xpathDocument.CreateNavigator();
 }
 public void AssertXslTransformResultsCatchesFalsePositive()
 {
     StreamReader xsl = ValidatorTests.GetTestReader("animal.xsl");
     XmlInput xslt = new XmlInput(xsl);
     StreamReader xml = ValidatorTests.GetTestReader("testAnimal.xml");
     XmlInput xmlToTransform = new XmlInput(xml);
     XmlInput expectedXml = new XmlInput("<cat/>");
     bool exceptionExpected = true;
     try {
         XmlAssert.XslTransformResults(xslt, xmlToTransform, expectedXml);
         exceptionExpected = false;
         Assert.Fail("Expected dog not cat!");
     } catch (AssertionException e) {
         AvoidUnusedVariableCompilerWarning(e);
         if (exceptionExpected) {
             throw e;
         }
     }
 }
 public void AssertXslTransformResultsWorksWithXmlInput()
 {
     StreamReader xsl = ValidatorTests.GetTestReader("animal.xsl");
     XmlInput xslt = new XmlInput(xsl);
     StreamReader xml = ValidatorTests.GetTestReader("testAnimal.xml");
     XmlInput xmlToTransform = new XmlInput(xml);
     XmlInput expectedXml = new XmlInput("<dog/>");
     XmlAssert.XslTransformResults(xslt, xmlToTransform, expectedXml);
 }
Exemplo n.º 30
0
 public static void XmlIdentical(XmlInput controlInput, XmlInput testInput)
 {
     XmlIdentical(new XmlDiff(controlInput, testInput));
 }
Exemplo n.º 31
0
 public Validator(XmlInput input)
     : this(input.CreateXmlReader())
 {
 }
Exemplo n.º 32
0
 public static void XmlValid(XmlInput xmlInput)
 {
     Validator validator = new Validator(xmlInput);
     XmlValid(validator);
 }
Exemplo n.º 33
0
 public XmlOutput Transform(XmlInput someXml, XsltArgumentList xsltArgs)
 {
     return(Transform(someXml.CreateXmlReader(), null, xsltArgs));
 }
Exemplo n.º 34
0
 public static void XPathEvaluatesTo(string anXPathExpression, XmlInput inXml, 
     string expectedValue)
 {
     XPath xpath = new XPath(anXPathExpression);
     Assert.AreEqual(expectedValue, xpath.EvaluateXPath(inXml));
 }
Exemplo n.º 35
0
 public Xslt(XmlInput xsltInput)
     : this(xsltInput, null, null)
 {
 }
Exemplo n.º 36
0
 public XmlDiff(XmlInput control, XmlInput test)
     : this(control, test, new DiffConfiguration()) {
 }
Exemplo n.º 37
0
        public bool XPathExists(XmlInput forInput)
        {
            XPathNodeIterator iterator = GetNodeIterator(forInput);

            return(iterator.Count > 0);
        }
Exemplo n.º 38
0
 public static void XslTransformResults(string xslTransform, string xmlToTransform, string expectedResult)
 {
     XmlInput xsl = new XmlInput(xslTransform);
     XmlInput xml2 = new XmlInput(xmlToTransform);
     XmlInput xmlEx = new XmlInput(expectedResult);
     XslTransformResults(xsl, xml2, xmlEx);
 }
Exemplo n.º 39
0
 public static void XPathExists(string anXPathExpression, XmlInput inXml)
 {
     XPath xpath = new XPath(anXPathExpression);
     Assert.AreEqual(true, xpath.XPathExists(inXml));
 }
Exemplo n.º 40
0
        private XmlReader CreateXmlReader(XmlInput forInput) {
            XmlReader xmlReader = forInput.CreateXmlReader();
        	
        	if (xmlReader is XmlTextReader) {
        		((XmlTextReader) xmlReader ).WhitespaceHandling = _diffConfiguration.WhitespaceHandling;
        	}
            
            if (_diffConfiguration.UseValidatingParser) {
	            XmlValidatingReader validatingReader = new XmlValidatingReader(xmlReader);
	            return validatingReader;
            }
            
            return xmlReader;
        }