Пример #1
0
        public void Attributes()
        {
            TestParser parser = new TestParser(CreateRootState());

            parser.Parse(@"
<doc>
	<tag.a name=""foo"" arg=5 wibble = 6 bar.baz = 'y.ff7]' $ />
</doc>
",
                         delegate {
                parser.AssertStateIs <XmlTagState> ();
                parser.AssertAttributes("name", "foo", "arg", "5", "wibble", "6", "bar.baz", "y.ff7]");
            }
                         );
            parser.AssertEmpty();
            parser.AssertErrorCount(0);
        }
Пример #2
0
        public void AttributeRecovery()
        {
            TestParser parser = new TestParser(CreateRootState());

            parser.Parse(@"
<doc>
	<tag.a>
		<tag.b arg='fff' sdd = sdsds= 'foo' ff $ />
	</tag.a>
<a><b valid/></a>
</doc>
",
                         delegate {
                parser.AssertStateIs <XmlTagState> ();
                parser.AssertAttributes("arg", "fff", "sdd", "", "sdsds", "foo", "ff", "");
                parser.AssertErrorCount(1);
            }
                         );
            parser.AssertEmpty();
            parser.AssertErrorCount(1);
        }