1
// ****************************************************************
2
// This is free software licensed under the NUnit license. You
3
// may obtain a copy of the license as well as information regarding
4
// copyright ownership at http://nunit.org.
5
// ****************************************************************
9
using System.Reflection;
10
using System.Threading;
11
using System.Reflection.Emit;
13
using NUnit.Framework;
15
namespace NUnit.Core.Tests
18
public class AssemblyVersionFixture
21
// TODO: Figure out what we're testing here! Was there a bug?
24
Version version = new Version("1.0.0.2002");
25
string nameString = "TestAssembly";
27
AssemblyName assemblyName = new AssemblyName();
28
assemblyName.Name = nameString;
29
assemblyName.Version = version;
30
MakeDynamicAssembly(assemblyName);
32
Assembly assembly = FindAssemblyByName(nameString);
34
System.Version foundVersion = assembly.GetName().Version;
35
Assert.AreEqual(version, foundVersion);
38
private Assembly FindAssemblyByName(string name)
40
// Get all the assemblies currently loaded in the application domain.
41
Assembly[] myAssemblies = Thread.GetDomain().GetAssemblies();
43
Assembly assembly = null;
44
for(int i = 0; i < myAssemblies.Length && assembly == null; i++)
46
if(String.Compare(myAssemblies[i].GetName().Name, name) == 0)
47
assembly = myAssemblies[i];
52
public static void MakeDynamicAssembly(AssemblyName myAssemblyName)
54
Thread.GetDomain().DefineDynamicAssembly(myAssemblyName, AssemblyBuilderAccess.RunAndSave);
1
// ****************************************************************
2
// This is free software licensed under the NUnit license. You
3
// may obtain a copy of the license as well as information regarding
4
// copyright ownership at http://nunit.org.
5
// ****************************************************************
9
using System.Reflection;
10
using System.Threading;
11
using System.Reflection.Emit;
13
using NUnit.Framework;
15
namespace NUnit.Core.Tests
18
public class AssemblyVersionFixture
21
// TODO: Figure out what we're testing here! Was there a bug?
24
Version version = new Version("1.0.0.2002");
25
string nameString = "TestAssembly";
27
AssemblyName assemblyName = new AssemblyName();
28
assemblyName.Name = nameString;
29
assemblyName.Version = version;
30
MakeDynamicAssembly(assemblyName);
32
Assembly assembly = FindAssemblyByName(nameString);
34
System.Version foundVersion = assembly.GetName().Version;
35
Assert.AreEqual(version, foundVersion);
38
private Assembly FindAssemblyByName(string name)
40
// Get all the assemblies currently loaded in the application domain.
41
Assembly[] myAssemblies = Thread.GetDomain().GetAssemblies();
43
Assembly assembly = null;
44
for(int i = 0; i < myAssemblies.Length && assembly == null; i++)
46
if(String.Compare(myAssemblies[i].GetName().Name, name) == 0)
47
assembly = myAssemblies[i];
52
public static void MakeDynamicAssembly(AssemblyName myAssemblyName)
54
Thread.GetDomain().DefineDynamicAssembly(myAssemblyName, AssemblyBuilderAccess.RunAndSave);