2 // ILGeneratorTest.cs - NUnit Test Cases for the ILGenerator class
4 // Marek Safar (marek.safar@seznam.cz)
6 // (C) Novell, Inc. http://www.novell.com
9 using System.Reflection;
10 using System.Reflection.Emit;
11 using System.Threading;
13 using NUnit.Framework;
15 namespace MonoTests.System.Reflection.Emit {
18 public class ILGeneratorTest {
25 AssemblyName assemblyName = new AssemblyName ();
26 assemblyName.Name = "MonoTests.System.Reflection.Emit.ILGeneratorTest";
28 AssemblyBuilder assembly = Thread.GetDomain ().DefineDynamicAssembly (
29 assemblyName, AssemblyBuilderAccess.Run);
31 ModuleBuilder module = assembly.DefineDynamicModule ("module1");
32 TypeBuilder _tb = module.DefineType ("GetType", TypeAttributes.Public);
34 MethodBuilder myMethod = _tb.DefineMethod("Function1",
35 MethodAttributes.Public, typeof(String), null);
37 il_gen = myMethod.GetILGenerator();
41 [ExpectedException (typeof (ArgumentNullException))]
42 public void DeclareLocal_NULL ()
44 il_gen.DeclareLocal (null);