public void TestSequenceWithFields()
        {
            var c = new ParsingContext(XmlMessageTemplateLoader.CreateInitialContext())
            {
                Dictionary = "template",
                Namespace  = "http://openfast.org/test"
            };

            XmlElement node = Document("<sequence name='seq' ns='http://openfast.org/override' dictionary='type'>" +
                                       "  <length name='seqLen'/>" +
                                       "  <string name='value'><copy/></string>" +
                                       "  <uInt32 name='date'><delta/></uInt32>" +
                                       "  <typeRef name='Seq' ns='org.openfast.override'/>" +
                                       "</sequence>");

            Assert.IsTrue(_parser.CanParse(node, c));
            var sequence = (Sequence)_parser.Parse(node, c);

            Assert.AreEqual(DictionaryFields.Type, sequence.Length.Dictionary);
            Assert.AreEqual("http://openfast.org/override", sequence.Length.QName.Namespace);
            Assert.AreEqual("http://openfast.org/override", sequence.QName.Namespace);
            Assert.AreEqual(new QName("Seq", "org.openfast.override"), sequence.TypeReference);
        }
Example #2
0
 protected void SetUp()
 {
     _parser  = new ScalarParser();
     _context = XmlMessageTemplateLoader.CreateInitialContext();
 }
 protected void SetUp()
 {
     _parser  = new ComposedDecimalParser();
     _context = XmlMessageTemplateLoader.CreateInitialContext();
 }