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