2 // RelaxngValidatingReaderTests.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 using RVR = Commons.Xml.Relaxng.RelaxngValidatingReader;
18 namespace MonoTests.Commons.Xml.Relaxng
21 public class RelaxngValidatingReaderTests
23 RelaxngValidatingReader reader;
30 private void SetupReaderFromUrl (string instanceUrl, string grammarUrl)
32 reader = new RelaxngValidatingReader (
33 new XmlTextReader (instanceUrl),
34 new XmlTextReader (grammarUrl));
37 private void SetupReader (string instance, string grammar)
39 reader = new RelaxngValidatingReader (
40 new XmlTextReader (new StringReader (instance)),
41 new XmlTextReader (new StringReader (grammar)));
46 public void SimpleElementPattern1 ()
48 SetupReaderFromUrl ("Test/XmlFiles/SimpleElementPattern1.xml",
49 "Test/XmlFiles/SimpleElementPattern1.rng");
56 public void SimpleElementPattern2 ()
58 SetupReaderFromUrl ("Test/XmlFiles/SimpleElementPattern2.xml",
59 "Test/XmlFiles/SimpleElementPattern2.rng");
66 public void ReadPracticalSample1 ()
68 SetupReaderFromUrl ("Test/XmlFiles/team.xml", "Test/XmlFiles/team.rng");
74 public void ValidateRelaxngGrammar ()
76 // validate relaxng.rng with relaxng.rng
78 new XmlTextReader ("Test/XmlFiles/relaxng.rng"),
79 new XmlTextReader ("Test/XmlFiles/relaxng.rng"));