**** Merged from MCS ****
[mono-project.git] / mcs / class / System / Test / Microsoft.CSharp / CodeGeneratorFromExpressionTest.cs
blob785a131dcb3955b14b35145325da153bcdfff3f5
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;
14 using NUnit.Framework;
16 namespace MonoTests.Microsoft.CSharp
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
27 CodeExpression expression = null;
29 [SetUp]
30 public void Init ()
32 InitBase ();
33 expression = new CodeExpression ();
36 protected override void Generate ()
38 generator.GenerateCodeFromExpression (expression, writer, options);
39 writer.Close ();
42 [Test]
43 [ExpectedException (typeof (ArgumentException))]
44 public void DefaultExpressionTest ()
46 Generate ();
49 [Test]
50 [ExpectedException (typeof (ArgumentNullException))]
51 public void NullExpressionTest ()
53 expression = null;
54 Generate ();
58 [Test]
59 public void ReferencedTest ()
61 codeUnit.ReferencedAssemblies.Add ("System.dll");
62 Generate ();
63 Assertion.AssertEquals ("", Code);