[runtime] Disable some tests in full-aot mode which cannot be AOTed because of type...
[mono.git] / mcs / class / monodoc / Test / Monodoc.Generators / RawGeneratorTests.cs
1 using System;
2 using System.IO;
3 using System.Linq;
4 using System.Xml;
5 using System.Collections.Generic;
6
7 using NUnit.Framework;
8
9 using Monodoc;
10 using Monodoc.Generators;
11
12 namespace MonoTests.Monodoc.Generators
13 {
14         [TestFixture]
15         public class RawGeneratorTests
16         {
17                 const string BaseDir = "../../class/monodoc/Test/monodoc_test/";
18                 RootTree rootTree;
19                 RawGenerator generator = new RawGenerator ();
20
21                 [SetUp]
22                 public void Setup ()
23                 {
24                         rootTree = RootTree.LoadTree (Path.GetFullPath (BaseDir), false);
25                 }
26
27                 void AssertValidXml (string xml)
28                 {
29                         var reader = XmlReader.Create (new StringReader (xml));
30                         try {
31                                 while (reader.Read ());
32                         } catch (Exception e) {
33                                 Console.WriteLine (e.ToString ());
34                                 Assert.Fail (e.Message);
35                         }
36                 }
37
38                 void AssertEcmaFullTypeName (string xml, string fullTypeName)
39                 {
40                         var reader = XmlReader.Create (new StringReader (xml));
41                         Assert.IsTrue (reader.ReadToFollowing ("Type"));
42                         Assert.AreEqual (fullTypeName, reader.GetAttribute ("FullName"));
43                 }
44
45                 [Test]
46                 public void TestSimpleEcmaXml ()
47                 {
48                         var xml = rootTree.RenderUrl ("T:System.String", generator);
49                         Assert.IsNotNull (xml);
50                         AssertHelper.IsNotEmpty (xml);
51                         AssertValidXml (xml);
52                         AssertEcmaFullTypeName (xml, "System.String");
53                 }
54
55                 [Test]
56                 public void TestSimpleEcmaXml2 ()
57                 {
58                         var xml = rootTree.RenderUrl ("T:System.Int32", generator);
59                         Assert.IsNotNull (xml);
60                         AssertHelper.IsNotEmpty (xml);
61                         AssertValidXml (xml);
62                         AssertEcmaFullTypeName (xml, "System.Int32");
63                 }
64         }
65 }