2 // RelaxngReaderTests.cs
5 // Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
7 // (C) 2003 Atsushi Enomoto
13 using Commons.Xml.Relaxng;
14 using NUnit.Framework;
16 namespace MonoTests.Commons.Xml.Relaxng
19 public class RelaxngReaderTests
28 private void loadGrammarFromUrl (string url)
30 reader = new RelaxngReader (new XmlTextReader (url));
34 public void SimpleRead ()
36 loadGrammarFromUrl ("Test/XmlFiles/SimpleElementPattern1.rng");
37 RelaxngPattern p = reader.ReadPattern ();
39 Assert.AreEqual (RelaxngPatternType.Element, p.PatternType);
43 public void CompileRelaxngGrammar ()
45 loadGrammarFromUrl ("Test/XmlFiles/relaxng.rng");
46 RelaxngPattern p = reader.ReadPattern ();
48 Assert.AreEqual (RelaxngPatternType.Grammar, p.PatternType);
54 public void Bug347945 ()
57 <element name='x' xmlns='http://relaxng.org/ns/structure/1.0'>
59 <element name='y'><text/></element>
60 <element name='z'><text/></element>
63 RelaxngPattern p = RelaxngPattern.Read (new XmlTextReader (rng, XmlNodeType.Document, null));