コード例 #1
0
 public XmlDiff(XmlInput control, XmlInput test,
                DiffConfiguration diffConfiguration)
 {
     _diffConfiguration = diffConfiguration;
     controlInput       = control;
     testInput          = test;
 }
コード例 #2
0
        public static void XPathEvaluatesTo(string anXPathExpression, XmlInput inXml,
                                            string expectedValue)
        {
            XPath xpath = new XPath(anXPathExpression);

            NUnit.Framework.Assert.AreEqual(expectedValue, xpath.EvaluateXPath(inXml));
        }
コード例 #3
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());
        }
コード例 #4
0
ファイル: XPath.cs プロジェクト: wangyakai01/APSIMClassic
        private XPathNavigator GetNavigator(XmlInput forXmlInput)
        {
            XPathDocument xpathDocument =
                new XPathDocument(forXmlInput.CreateXmlReader());

            return(xpathDocument.CreateNavigator());
        }
コード例 #5
0
        public static void AssertXPathEvaluatesTo(string anXPathExpression, XmlInput inXml,
                                                  string expectedValue)
        {
            XPath xpath = new XPath(anXPathExpression);

            AssertEquals(expectedValue, xpath.EvaluateXPath(inXml));
        }
コード例 #6
0
ファイル: XPath.cs プロジェクト: xueliu/MSC_Generator
 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();
     }
 }
コード例 #7
0
ファイル: XmlDiff.cs プロジェクト: sillsdev/FwSupportTools
        public XmlDiff(XmlInput control, XmlInput test,
					   DiffConfiguration diffConfiguration)
        {
            _diffConfiguration =  diffConfiguration;
            _controlReader = CreateXmlReader(control);
            if (control.Equals(test)) {
                _testReader = _controlReader;
            } else {
                _testReader = CreateXmlReader(test);
            }
        }
コード例 #8
0
 [Test] 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();
     }
 }
コード例 #9
0
ファイル: XmlDiff.cs プロジェクト: gsbastian/Sriracha.Deploy
 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;
 }
コード例 #10
0
ファイル: XmlDiff.cs プロジェクト: sillsdev/FwSupportTools
 public XmlDiff(XmlInput control, XmlInput test,
                DiffConfiguration diffConfiguration)
 {
     _diffConfiguration = diffConfiguration;
     _controlReader     = CreateXmlReader(control);
     if (control.Equals(test))
     {
         _testReader = _controlReader;
     }
     else
     {
         _testReader = CreateXmlReader(test);
     }
 }
コード例 #11
0
ファイル: XPath.cs プロジェクト: wangyakai01/APSIMClassic
        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());
            }
        }
コード例 #12
0
ファイル: XmlDiff.cs プロジェクト: sillsdev/FwSupportTools
        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);
        }
コード例 #13
0
        private XmlReader CreateXmlReader(XmlInput forInput)
        {
            XmlReader xmlReader = forInput.CreateXmlReader();

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

            if (_diffConfiguration.UseValidatingParser)
            {
                var settings = new XmlReaderSettings();
                settings.ValidationType = ValidationType.Schema | ValidationType.DTD;
                var validatingReader = XmlReader.Create(xmlReader, settings);
                return(validatingReader);
            }

            return(xmlReader);
        }
コード例 #14
0
 public static void AssertXmlValid(XmlInput xmlInput)
 {
     Validator validator = new Validator(xmlInput);
     AssertXmlValid(validator);
 }
コード例 #15
0
 public static void AssertXmlEquals(XmlInput controlInput, XmlInput testInput)
 {
     AssertXmlEquals(new XmlDiff(controlInput, testInput));
 }
コード例 #16
0
 public static void AssertXPathExists(string anXPathExpression, XmlInput inXml)
 {
     XPath xpath = new XPath(anXPathExpression);
     AssertEquals(true, xpath.XPathExists(inXml));
 }
コード例 #17
0
ファイル: XPath.cs プロジェクト: xueliu/MSC_Generator
 private XPathNodeIterator GetNodeIterator(XmlInput forXmlInput)
 {
     XPathNavigator xpathNavigator = GetNavigator(forXmlInput);
     return xpathNavigator.Select(_xPathExpression);
 }
コード例 #18
0
ファイル: XPath.cs プロジェクト: wangyakai01/APSIMClassic
        public bool XPathExists(XmlInput forInput)
        {
            XPathNodeIterator iterator = GetNodeIterator(forInput);

            return(iterator.Count > 0);
        }
コード例 #19
0
 public static void XmlEquals(XmlInput controlInput, XmlInput testInput)
 {
     XmlEquals(new XmlDiff(controlInput, testInput));
 }
コード例 #20
0
 public void TextReaderInputTranslatesToXmlReader()
 {
     XmlInput input = new XmlInput(new StringReader(INPUT));
     string actual = ReadOuterXml(input.CreateXmlReader());
     Assertion.AssertEquals(_expected, actual);
 }
コード例 #21
0
ファイル: Xslt.cs プロジェクト: xueliu/MSC_Generator
 public Xslt(XmlInput xsltInput, XmlResolver xsltResolver, Evidence evidence)
 {
     _xsltInput = xsltInput;
     _xsltResolver = xsltResolver;
     _evidence = evidence;
 }
コード例 #22
0
 [Test] public void EqualsCopyOfSelf() {
     XmlInput input = new XmlInput(INPUT);
     Assert.AreEqual(new XmlInput(INPUT), input);
 }
コード例 #23
0
ファイル: XPath.cs プロジェクト: wangyakai01/APSIMClassic
        private XPathNodeIterator GetNodeIterator(XmlInput forXmlInput)
        {
            XPathNavigator xpathNavigator = GetNavigator(forXmlInput);

            return(xpathNavigator.Select(_xPathExpression));
        }
コード例 #24
0
 public void EqualsSelf()
 {
     XmlInput input = new XmlInput(INPUT);
     Assertion.AssertEquals(input, input);
 }
コード例 #25
0
 public void NotEqualsADifferentClass()
 {
     XmlInput input = new XmlInput(INPUT);
     Assertion.AssertEquals(false, input.Equals(INPUT));
 }
コード例 #26
0
ファイル: Xslt.cs プロジェクト: xueliu/MSC_Generator
 public Xslt(XmlInput xsltInput)
     : this(xsltInput, null, null)
 {
 }
コード例 #27
0
        public static void XPathExists(string anXPathExpression, XmlInput inXml)
        {
            XPath xpath = new XPath(anXPathExpression);

            NUnit.Framework.Assert.AreEqual(true, xpath.XPathExists(inXml));
        }
コード例 #28
0
ファイル: Xslt.cs プロジェクト: xueliu/MSC_Generator
 public XmlOutput Transform(XmlInput someXml)
 {
     return Transform(someXml, null);
 }
コード例 #29
0
 public static void XmlIdentical(XmlInput controlInput, XmlInput testInput)
 {
     XmlIdentical(new XmlDiff(controlInput, testInput));
 }
コード例 #30
0
ファイル: Xslt.cs プロジェクト: xueliu/MSC_Generator
 public XmlOutput Transform(XmlInput someXml, XsltArgumentList xsltArgs)
 {
     return Transform(someXml.CreateXmlReader(), null, xsltArgs);
 }
コード例 #31
0
ファイル: XPath.cs プロジェクト: xueliu/MSC_Generator
 private XPathNavigator GetNavigator(XmlInput forXmlInput)
 {
     XPathDocument xpathDocument =
         new XPathDocument(forXmlInput.CreateXmlReader());
     return xpathDocument.CreateNavigator();
 }
コード例 #32
0
 [Test] public void EqualsSelf() {
     XmlInput input = new XmlInput(INPUT);
     Assert.AreEqual(input, input);
 }
コード例 #33
0
        public static void AssertXPathEvaluatesTo(string anXPathExpression, XmlInput inXml,
												  string expectedValue)
        {
            XPath xpath = new XPath(anXPathExpression);
            AssertEquals(expectedValue, xpath.EvaluateXPath(inXml));
        }
コード例 #34
0
 public XmlDiff(XmlInput control, XmlInput test)
     : this(control, test, new DiffConfiguration())
 {
 }
コード例 #35
0
 public static void AssertXslTransformResults(XmlInput xslTransform, XmlInput xmlToTransform, XmlInput expectedResult)
 {
     Xslt xslt = new Xslt(xslTransform);
     XmlOutput output = xslt.Transform(xmlToTransform);
     AssertXmlEquals(expectedResult, output.AsXml());
 }
コード例 #36
0
 public void AssertXslTransformResultsCatchesFalsePositive()
 {
     StreamReader xsl = GetStreamReader(".\\..\\tests\\etc\\animal.xsl");
     XmlInput xslt = new XmlInput(xsl);
     StreamReader xml = GetStreamReader(".\\..\\tests\\etc\\testAnimal.xml");
     XmlInput xmlToTransform = new XmlInput(xml);
     XmlInput expectedXml = new XmlInput("<cat/>");
     bool exceptionExpected = true;
     try {
         XmlAssertion.AssertXslTransformResults(xslt, xmlToTransform, expectedXml);
         exceptionExpected = false;
         Assertion.Fail("Expected dog not cat!");
     } catch (AssertionException e) {
         AvoidUnusedVariableCompilerWarning(e);
         if (!exceptionExpected) {
             throw e;
         }
     }
 }
コード例 #37
0
 public static void AssertXmlIdentical(XmlInput controlInput, XmlInput testInput)
 {
     AssertXmlIdentical(new XmlDiff(controlInput, testInput));
 }
コード例 #38
0
 public void AssertXslTransformResultsWorksWithXmlInput()
 {
     StreamReader xsl = GetStreamReader(".\\..\\tests\\etc\\animal.xsl");
     XmlInput xslt = new XmlInput(xsl);
     StreamReader xml = GetStreamReader(".\\..\\tests\\etc\\testAnimal.xml");
     XmlInput xmlToTransform = new XmlInput(xml);
     XmlInput expectedXml = new XmlInput("<dog/>");
     XmlAssertion.AssertXslTransformResults(xslt, xmlToTransform, expectedXml);
 }
コード例 #39
0
 public void EqualsCopyOfSelf()
 {
     XmlInput input = new XmlInput(INPUT);
     Assertion.AssertEquals(new XmlInput(INPUT), input);
 }
コード例 #40
0
        public static void AssertXPathExists(string anXPathExpression, XmlInput inXml)
        {
            XPath xpath = new XPath(anXPathExpression);

            AssertEquals(true, xpath.XPathExists(inXml));
        }
コード例 #41
0
 public void HashCodeEqualsHashCodeOfInput()
 {
     XmlInput input = new XmlInput(INPUT);
     Assertion.AssertEquals(INPUT.GetHashCode(), input.GetHashCode());
 }
コード例 #42
0
ファイル: Xslt.cs プロジェクト: wangyakai01/APSIMClassic
 public Xslt(XmlInput xsltInput, XmlResolver xsltResolver, Evidence evidence)
 {
     _xsltInput    = xsltInput;
     _xsltResolver = xsltResolver;
     _evidence     = evidence;
 }
コード例 #43
0
 public void NotEqualsNull()
 {
     XmlInput input = new XmlInput(INPUT);
     Assertion.AssertEquals(false, input.Equals(null));
 }
コード例 #44
0
ファイル: Validator.cs プロジェクト: sillsdev/FwSupportTools
 public Validator(XmlInput input) :
     this(input.CreateXmlReader())
 {
 }
コード例 #45
0
        public static void XmlValid(XmlInput xmlInput)
        {
            Validator validator = new Validator(xmlInput);

            XmlValid(validator);
        }
コード例 #46
0
ファイル: XmlDiff.cs プロジェクト: sillsdev/FwSupportTools
 public XmlDiff(XmlInput control, XmlInput test)
     : this(control, test, new DiffConfiguration())
 {
 }
コード例 #47
0
ファイル: Xslt.cs プロジェクト: wangyakai01/APSIMClassic
 public XmlOutput Transform(XmlInput someXml)
 {
     return(Transform(someXml, null));
 }
コード例 #48
0
ファイル: Xslt.cs プロジェクト: wangyakai01/APSIMClassic
 public XmlOutput Transform(XmlInput someXml, XsltArgumentList xsltArgs)
 {
     return(Transform(someXml.CreateXmlReader(), null, xsltArgs));
 }
コード例 #49
0
ファイル: Xslt.cs プロジェクト: wangyakai01/APSIMClassic
 public Xslt(XmlInput xsltInput)
     : this(xsltInput, null, null)
 {
 }
コード例 #50
0
ファイル: XPath.cs プロジェクト: xueliu/MSC_Generator
 public bool XPathExists(XmlInput forInput)
 {
     XPathNodeIterator iterator = GetNodeIterator(forInput);
     return (iterator.Count > 0);
 }
コード例 #51
0
ファイル: Validator.cs プロジェクト: sillsdev/FwSupportTools
 public Validator(XmlInput input)
     : this(input.CreateXmlReader())
 {
 }
コード例 #52
0
 [Test] public void HashCodeEqualsHashCodeOfCopy() {
     XmlInput input = new XmlInput(INPUT);
     Assert.AreEqual(new XmlInput(INPUT).GetHashCode(), input.GetHashCode());
 }