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"));