Author: nickd
Date: 2005-03-20 17:41:42 -0500 (Sun, 20 Mar 2005)
New Revision: 42038

Modified:
   trunk/mcs/class/corlib/Test/System.Reflection.Emit/ChangeLog
   trunk/mcs/class/corlib/Test/System.Reflection.Emit/TypeBuilderTest.cs
Log:
2005-03-21  Nick Drochak <[EMAIL PROTECTED]>

        * TypeBuilderTest.cs: Move asserts which fail on .NET to a new
        test method and disable it on .NET.


Modified: trunk/mcs/class/corlib/Test/System.Reflection.Emit/ChangeLog
===================================================================
--- trunk/mcs/class/corlib/Test/System.Reflection.Emit/ChangeLog        
2005-03-20 22:33:36 UTC (rev 42037)
+++ trunk/mcs/class/corlib/Test/System.Reflection.Emit/ChangeLog        
2005-03-20 22:41:42 UTC (rev 42038)
@@ -1,3 +1,8 @@
+2005-03-21  Nick Drochak <[EMAIL PROTECTED]>
+
+       * TypeBuilderTest.cs: Move asserts which fail on .NET to a new
+       test method and disable it on .NET.
+
 2005-03-09  Zoltan Varga  <[EMAIL PROTECTED]>
 
        * TypeBuilderTest.cs: Reenable last test.

Modified: trunk/mcs/class/corlib/Test/System.Reflection.Emit/TypeBuilderTest.cs
===================================================================
--- trunk/mcs/class/corlib/Test/System.Reflection.Emit/TypeBuilderTest.cs       
2005-03-20 22:33:36 UTC (rev 42037)
+++ trunk/mcs/class/corlib/Test/System.Reflection.Emit/TypeBuilderTest.cs       
2005-03-20 22:41:42 UTC (rev 42038)
@@ -1764,23 +1764,34 @@
                TypeBuilder tb = module.DefineType (genTypeName (),
                                                                                
        TypeAttributes.Public, null, new Type[] { icomparable, typeof (Bar) });
 
-               Assert (icomparable.IsAssignableFrom (tb));
-               Assert (!tb.IsAssignableFrom (icomparable));
+               Assert ("01", icomparable.IsAssignableFrom (tb));
+               Assert ("02", !tb.IsAssignableFrom (icomparable));
 
-               // Fails under MS.NET:
-               //Assert (typeof (Foo).IsAssignableFrom (tb));
-               Assert (typeof (Bar).IsAssignableFrom (tb));
-               Assert (!typeof (Baz).IsAssignableFrom (tb));
+               Assert ("03", typeof (Bar).IsAssignableFrom (tb));
+               Assert ("04", !typeof (Baz).IsAssignableFrom (tb));
 
-               Assert (tb.IsAssignableFrom (tb));
+               Assert ("05", tb.IsAssignableFrom (tb));
 
-               Assert (!tb.IsAssignableFrom (typeof (IDisposable)));
+               Assert ("06", !tb.IsAssignableFrom (typeof (IDisposable)));
                tb.AddInterfaceImplementation (typeof (IDisposable));
-               // Fails under MS.NET:
-               //Assert (tb.IsAssignableFrom (typeof (IDisposable)));
+       }
 
+       [Test]
+       [Category("NotDotNet")]
+       public void TestIsAssignableTo_NotDotNet () {
+               Type icomparable = typeof (IComparable);
+
+               TypeBuilder tb = module.DefineType (genTypeName (),
+                                                                               
        TypeAttributes.Public, null, new Type[] { icomparable, typeof (Bar) });
+
+               Assert ("01", typeof (Foo).IsAssignableFrom (tb));
+
+               tb.AddInterfaceImplementation (typeof (IDisposable));
+
+               Assert ("02", tb.IsAssignableFrom (typeof (IDisposable)));
+
                // bug #73469
-               Assert (typeof (Bar[]).IsAssignableFrom (module.GetType 
(tb.FullName + "[]")));
+               Assert ("07", typeof (Bar[]).IsAssignableFrom (module.GetType 
(tb.FullName + "[]")));
        }
 }
 }

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to