**** Merged from MCS ****
[mono-project.git] / mcs / class / Commons.Xml.Relaxng / Test / RelaxngReaderTests.cs
blob75195fec6812eb5ca7f579b08987bdf12fc19157
1 //
2 // RelaxngReaderTests.cs
3 //
4 // Authors:
5 // Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
6 //
7 // (C) 2003 Atsushi Enomoto
8 //
10 using System;
11 using System.IO;
12 using System.Xml;
13 using Commons.Xml.Relaxng;
14 using NUnit.Framework;
16 namespace MonoTests.Commons.Xml.Relaxng
18 [TestFixture]
19 public class RelaxngReaderTests : Assertion
21 RelaxngReader reader;
23 [SetUp]
24 public void SetUp ()
28 private void loadGrammarFromUrl (string url)
30 reader = new RelaxngReader (new XmlTextReader (url));
33 [Test]
34 public void SimpleRead ()
36 loadGrammarFromUrl ("Test/XmlFiles/SimpleElementPattern1.rng");
37 RelaxngPattern p = reader.ReadPattern ();
39 AssertEquals (RelaxngPatternType.Element, p.PatternType);
42 [Test]
43 public void CompileRelaxngGrammar ()
45 loadGrammarFromUrl ("Test/XmlFiles/relaxng.rng");
46 RelaxngPattern p = reader.ReadPattern ();
48 AssertEquals (RelaxngPatternType.Grammar, p.PatternType);
50 p.Compile ();