(DISTFILES): Comment out a few missing files.
[mono-project.git] / mcs / class / Commons.Xml.Relaxng / Test / RdpPatternTests.cs
blob4c57ac00a515543a224003e94d8a8bb1fc88a646
1 //
2 // RdpPatternTests.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 Commons.Xml.Relaxng.Derivative;
15 using NUnit.Framework;
17 namespace MonoTests.Commons.Xml.Relaxng
19 [TestFixture]
20 public class RdpPatternTests : Assertion
22 RelaxngValidatingReader reader;
23 RdpPattern result;
24 RdpPattern pattern1;
26 [SetUp]
27 public void SetUp ()
29 pattern1 = new RdpElement (new RdpName ("foo", "urn:foo"), RdpEmpty.Instance);
32 private void AssertPattern (string s, RelaxngPatternType expected, RdpPattern p)
34 AssertEquals (s, expected, p.PatternType);
37 [Test]
38 public void ElementStartTagOpenDeriv ()
40 result = pattern1.StartTagOpenDeriv ("bar", "urn:foo");
41 AssertPattern ("#element.start.1", RelaxngPatternType.NotAllowed, result);
43 result = pattern1.StartTagOpenDeriv ("foo", "urn:bar");
44 AssertPattern ("#element.start.2", RelaxngPatternType.NotAllowed, result);
46 result = pattern1.StartTagOpenDeriv ("foo", "urn:foo");
47 AssertPattern ("#element.start.3", RelaxngPatternType.After, result);
48 RdpAfter after= result as RdpAfter;
49 AssertPattern ("#element.start.4", RelaxngPatternType.Empty, after.LValue);
50 AssertPattern ("#element.start.5", RelaxngPatternType.Empty, after.RValue);