1 // AssemblyFileVersionAttributeTest.cs
\r
3 // Author: Vineeth N <nvineeth@yahoo.com>
\r
5 // (C) 2004 Ximian, Inc. http://www.ximian.com
\r
8 using System.Threading;
\r
9 using System.Reflection;
\r
10 using System.Reflection.Emit;
\r
11 using NUnit.Framework;
\r
13 namespace MonoTests.System.Reflection {
\r
16 /// Summary description for AssemblyFileVersionAttributeTest.
\r
19 public class AssemblyFileVersionAttributeTest : Assertion {
\r
21 private AssemblyBuilder dynAssembly;
\r
22 AssemblyName dynAsmName = new AssemblyName ();
\r
23 AssemblyFileVersionAttribute attr;
\r
25 public AssemblyFileVersionAttributeTest ()
\r
27 //create a dynamic assembly with the required attribute
\r
28 //and check for the validity
\r
30 dynAsmName.Name = "TestAssembly";
\r
32 dynAssembly = Thread.GetDomain ().DefineDynamicAssembly (
\r
33 dynAsmName,AssemblyBuilderAccess.Run
\r
36 // Set the required Attribute of the assembly.
\r
37 Type attribute = typeof (AssemblyFileVersionAttribute);
\r
38 ConstructorInfo ctrInfo = attribute.GetConstructor (
\r
39 new Type [] { typeof(string) }
\r
41 CustomAttributeBuilder attrBuilder =
\r
42 new CustomAttributeBuilder(ctrInfo, new object [1] { "1.0.0.0" });
\r
43 dynAssembly.SetCustomAttribute (attrBuilder);
\r
44 object [] attributes = dynAssembly.GetCustomAttributes (true);
\r
45 attr = attributes [0] as AssemblyFileVersionAttribute;
\r
49 [ExpectedException (typeof (ArgumentNullException))]
\r
50 public void ArgumentNullExceptionTest()
\r
52 string version = null;
\r
53 new AssemblyFileVersionAttribute (version);
\r
57 public void FileVersionTest ()
\r
59 AssertEquals ("#Testing FileVersion",
\r
65 public void TypeIdTest ()
\r
67 AssertEquals ("#testing Typeid",
\r
69 typeof (AssemblyFileVersionAttribute)
\r
74 public void MatchTestForTrue ()
\r
76 AssertEquals ("#testing Match method-- for true",
\r
82 public void MatchTestForFalse ()
\r
84 AssertEquals ("#testing Match method-- for false",
\r
85 attr.Match (new AssemblyFileVersionAttribute ("Descrptn")),
\r