[monkeydoc] Add forgotten test
authorJérémie Laval <jeremie.laval@gmail.com>
Wed, 19 Dec 2012 10:25:23 +0000 (11:25 +0100)
committerJérémie Laval <jeremie.laval@gmail.com>
Wed, 19 Dec 2012 10:25:23 +0000 (11:25 +0100)
mcs/tools/monkeydoc/Test/Monkeydoc.Generators/RawGeneratorTests.cs [new file with mode: 0644]

diff --git a/mcs/tools/monkeydoc/Test/Monkeydoc.Generators/RawGeneratorTests.cs b/mcs/tools/monkeydoc/Test/Monkeydoc.Generators/RawGeneratorTests.cs
new file mode 100644 (file)
index 0000000..9e3b02b
--- /dev/null
@@ -0,0 +1,65 @@
+using System;
+using System.IO;
+using System.Linq;
+using System.Xml;
+using System.Collections.Generic;
+
+using NUnit.Framework;
+
+using MonkeyDoc;
+using MonkeyDoc.Generators;
+
+namespace MonoTests.MonkeyDoc.Generators
+{
+       [TestFixture]
+       public class RawGeneratorTests
+       {
+               const string BaseDir = "../../tools/monkeydoc/Test/monodoc/";
+               RootTree rootTree;
+               RawGenerator generator = new RawGenerator ();
+
+               [SetUp]
+               public void Setup ()
+               {
+                       rootTree = RootTree.LoadTree (Path.GetFullPath (BaseDir), false);
+               }
+
+               void AssertValidXml (string xml)
+               {
+                       var reader = XmlReader.Create (new StringReader (xml));
+                       try {
+                               while (reader.Read ());
+                       } catch (Exception e) {
+                               Console.WriteLine (e.ToString ());
+                               Assert.Fail (e.Message);
+                       }
+               }
+
+               void AssertEcmaFullTypeName (string xml, string fullTypeName)
+               {
+                       var reader = XmlReader.Create (new StringReader (xml));
+                       Assert.IsTrue (reader.ReadToFollowing ("Type"));
+                       Assert.AreEqual (fullTypeName, reader.GetAttribute ("FullName"));
+               }
+
+               [Test]
+               public void TestSimpleEcmaXml ()
+               {
+                       var xml = rootTree.RenderUrl ("T:System.String", generator);
+                       Assert.IsNotNull (xml);
+                       Assert.IsNotEmpty (xml);
+                       AssertValidXml (xml);
+                       AssertEcmaFullTypeName (xml, "System.String");
+               }
+
+               [Test]
+               public void TestSimpleEcmaXml2 ()
+               {
+                       var xml = rootTree.RenderUrl ("T:System.Int32", generator);
+                       Assert.IsNotNull (xml);
+                       Assert.IsNotEmpty (xml);
+                       AssertValidXml (xml);
+                       AssertEcmaFullTypeName (xml, "System.Int32");
+               }
+       }
+}