* AssemblyNameTest.cs: Improved tests for ProcessorArchictecture.
authorGert Driesen <drieseng@users.sourceforge.net>
Sun, 6 Jan 2008 16:50:48 +0000 (16:50 -0000)
committerGert Driesen <drieseng@users.sourceforge.net>
Sun, 6 Jan 2008 16:50:48 +0000 (16:50 -0000)
svn path=/trunk/mcs/; revision=92351

mcs/class/corlib/Test/System.Reflection/AssemblyNameTest.cs
mcs/class/corlib/Test/System.Reflection/ChangeLog

index 722429529e00f28355ef7094731716c9134d50cf..a6658ce099cae6f309ed37d0f2553b72c0f34fe5 100644 (file)
@@ -1467,6 +1467,15 @@ public class AssemblyNameTest {
                Assert.IsNull (an.GetPublicKey (), "GetPublicKey");
                Assert.IsNull (an.GetPublicKeyToken (), "GetPublicKeyToken");
                Assert.AreEqual ("TestAssembly", an.ToString (), "ToString");
+
+               an = new AssemblyName (assemblyName + ", ProcessorArchitecture=mSiL");
+               Assert.AreEqual (ProcessorArchitecture.MSIL, an.ProcessorArchitecture, "PA: MSIL");
+
+               an = new AssemblyName (assemblyName + ", ProcessorArchitecture=AmD64");
+               Assert.AreEqual (ProcessorArchitecture.Amd64, an.ProcessorArchitecture, "PA: Amd64");
+
+               an = new AssemblyName (assemblyName + ", ProcessorArchitecture=iA64");
+               Assert.AreEqual (ProcessorArchitecture.IA64, an.ProcessorArchitecture, "PA: IA64");
        }
 
        [Test] // ctor (String)
@@ -1493,13 +1502,24 @@ public class AssemblyNameTest {
                const string assemblyName = "TestAssembly";
                try {
                        new AssemblyName (assemblyName + ", ProcessorArchitecture=XXX");
-                       Assert.Fail ("#1");
+                       Assert.Fail ("#A1");
                } catch (FileLoadException ex) {
                        // The given assembly name or codebase was invalid
-                       Assert.AreEqual (typeof (FileLoadException), ex.GetType (), "#2");
-                       Assert.IsNull (ex.FileName, "#3");
-                       Assert.IsNull (ex.InnerException, "#3");
-                       Assert.IsNotNull (ex.Message, "#4");
+                       Assert.AreEqual (typeof (FileLoadException), ex.GetType (), "#A2");
+                       Assert.IsNull (ex.FileName, "#A3");
+                       Assert.IsNull (ex.InnerException, "#A4");
+                       Assert.IsNotNull (ex.Message, "#A5");
+               }
+
+               try {
+                       new AssemblyName (assemblyName + ", ProcessorArchitecture=None");
+                       Assert.Fail ("#B1");
+               } catch (FileLoadException ex) {
+                       // The given assembly name or codebase was invalid
+                       Assert.AreEqual (typeof (FileLoadException), ex.GetType (), "#B2");
+                       Assert.IsNull (ex.FileName, "#B3");
+                       Assert.IsNull (ex.InnerException, "#B4");
+                       Assert.IsNotNull (ex.Message, "#B5");
                }
        }
 
index c40c1cbd7dcfcc832cab50d5bd7ff9be14e0def2..98509dc0f9d83be9b447a14811ba999ff3fcfd98 100644 (file)
@@ -1,3 +1,7 @@
+2008-01-06  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * AssemblyNameTest.cs: Improved tests for ProcessorArchictecture.
+
 2007-12-31  Gert Driesen  <drieseng@users.sourceforge.net>
 
        * AssemblyNameCas.cs: Sync test methods with AssemblyNameTest.cs.