Copied remotely
[mono.git] / mcs / class / System / Test / Microsoft.CSharp / CodeGeneratorFromTypeTest.cs
1 //
2 // Microsoft.CSharp.* Test Cases
3 //
4 // Authors:
5 //      Erik LeBel (eriklebel@yahoo.ca)
6 //
7 // (c) 2003 Erik LeBel
8 //
9 using System;
10 using System.Text;
11 using System.CodeDom;
12 using System.CodeDom.Compiler;
13
14 using NUnit.Framework;
15
16 namespace MonoTests.Microsoft.CSharp
17 {
18         ///
19         /// <summary>
20         ///     Test ICodeGenerator's GenerateCodeFromType, along with a 
21         ///     minimal set CodeDom components.
22         /// </summary>
23         ///
24         [TestFixture]
25         public class CodeGeneratorFromTypeTest: CodeGeneratorTestBase
26         {
27                 CodeTypeDeclaration type = null;
28
29                 [SetUp]
30                 public void Init ()
31                 {
32                         InitBase ();
33                         type = new CodeTypeDeclaration ();
34                 }
35                 
36                 protected override void Generate ()
37                 {
38                         generator.GenerateCodeFromType (type, writer, options);
39                         writer.Close ();
40                 }
41                 
42                 [Test]
43                 public void DefaultTypeTest ()
44                 {
45                         Generate ();
46                         Assertion.AssertEquals ("public class  {\n}\n", Code);
47                 }
48
49                 [Test]
50                 [ExpectedException (typeof (NullReferenceException))]               
51                 public void NullTypeTest ()
52                 {
53                         type = null;
54                         Generate ();
55                 }
56
57                 /*
58                 [Test]
59                 public void ReferencedTest ()
60                 {
61                         codeUnit.ReferencedAssemblies.Add ("System.dll");
62                         Generate ();
63                         Assertion.AssertEquals ("", Code);
64                 }
65                 */
66         }
67 }