[LoongArch64] Part-5:add loongarch support in some files for LoongArch64. (#21769)
[mono-project.git] / mcs / class / Commons.Xml.Relaxng / Test / RelaxngValidatingReaderTests.cs
blobbdf92baf9815319ba246f9412e09c362295f00e0
1 //
2 // RelaxngValidatingReaderTests.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 using RVR = Commons.Xml.Relaxng.RelaxngValidatingReader;
17 using MonoTests.Helpers;
19 namespace MonoTests.Commons.Xml.Relaxng
21 [TestFixture]
22 public class RelaxngValidatingReaderTests
24 RelaxngValidatingReader reader;
26 [SetUp]
27 public void SetUp ()
31 private void SetupReaderFromUrl (string instanceUrl, string grammarUrl)
33 reader = new RelaxngValidatingReader (
34 new XmlTextReader (instanceUrl),
35 new XmlTextReader (grammarUrl));
38 private void SetupReader (string instance, string grammar)
40 reader = new RelaxngValidatingReader (
41 new XmlTextReader (new StringReader (instance)),
42 new XmlTextReader (new StringReader (grammar)));
46 [Test]
47 public void SimpleElementPattern1 ()
49 SetupReaderFromUrl (TestResourceHelper.GetFullPathOfResource ("Test/XmlFiles/SimpleElementPattern1.xml"),
50 TestResourceHelper.GetFullPathOfResource ("Test/XmlFiles/SimpleElementPattern1.rng"));
52 while (!reader.EOF)
53 reader.Read ();
56 [Test]
57 public void SimpleElementPattern2 ()
59 SetupReaderFromUrl (TestResourceHelper.GetFullPathOfResource ("Test/XmlFiles/SimpleElementPattern2.xml"),
60 TestResourceHelper.GetFullPathOfResource ("Test/XmlFiles/SimpleElementPattern2.rng"));
62 while (!reader.EOF)
63 reader.Read ();
66 [Test]
67 public void ReadPracticalSample1 ()
69 SetupReaderFromUrl (TestResourceHelper.GetFullPathOfResource ("Test/XmlFiles/team.xml"), TestResourceHelper.GetFullPathOfResource ("Test/XmlFiles/team.rng"));
70 while (!reader.EOF)
71 reader.Read ();
74 [Test]
75 public void ValidateRelaxngGrammar ()
77 // validate relaxng.rng with relaxng.rng
78 RVR r = new RVR (
79 new XmlTextReader (TestResourceHelper.GetFullPathOfResource ("Test/XmlFiles/relaxng.rng")),
80 new XmlTextReader (TestResourceHelper.GetFullPathOfResource ("Test/XmlFiles/relaxng.rng")));
81 while (!r.EOF)
82 r.Read ();