2005-01-31 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mcs / class / System / Test / Microsoft.CSharp / CodeGeneratorFromExpressionTest.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 GenerateCodeFromExpression, along with a 
21         ///     minimal set CodeDom components.
22         /// </summary>
23         ///
24         [TestFixture]
25         public class CodeGeneratorFromExpressionTest: CodeGeneratorTestBase
26         {
27                 CodeExpression expression = null;
28
29                 [SetUp]
30                 public void Init ()
31                 {
32                         InitBase ();
33                         expression = new CodeExpression ();
34                 }
35                 
36                 protected override void Generate ()
37                 {
38                         generator.GenerateCodeFromExpression (expression, writer, options);
39                         writer.Close ();
40                 }
41                 
42                 [Test]
43                 [ExpectedException (typeof (ArgumentException))]
44                 public void DefaultExpressionTest ()
45                 {
46                         Generate ();
47                 }
48
49                 [Test]
50                 [ExpectedException (typeof (ArgumentNullException))]
51                 public void NullExpressionTest ()
52                 {
53                         expression = 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 }