2007-08-03 Zoltan Varga <vargaz@gmail.com>
authorZoltan Varga <vargaz@gmail.com>
Fri, 3 Aug 2007 16:48:19 +0000 (16:48 -0000)
committerZoltan Varga <vargaz@gmail.com>
Fri, 3 Aug 2007 16:48:19 +0000 (16:48 -0000)
* TypeTest.cs: Add test for IsAssignableFrom and generic parameters.

svn path=/trunk/mcs/; revision=83413

mcs/class/corlib/Test/System/ChangeLog
mcs/class/corlib/Test/System/TypeTest.cs

index b8938bd416c907219f2e338fc280cf7a2d6bbddf..17bfe8b0561f03f3c566c83658bd55ed86fe547b 100644 (file)
@@ -1,3 +1,7 @@
+2007-08-03  Zoltan Varga  <vargaz@gmail.com>
+
+       * TypeTest.cs: Add test for IsAssignableFrom and generic parameters.
+
 2007-07-31  Gert Driesen  <drieseng@users.sourceforge.net>
 
        * TypeTest.cs: Added test for bug #82211.
index 9559b52d393e44bb1d0064bc440502c0e5e2e6ef..538d1b0b0bc2d990059afd30b3f0f91c68deb8f5 100644 (file)
@@ -139,6 +139,9 @@ namespace MonoTests.System
                private void ByrefMethod (ref int i, ref Derived1 j, ref Base1 k) {
                }
 
+               private void GenericMethod<Q> (Q q) {
+               }
+
                [Test]
                public void TestIsAssignableFrom () {
                        // Simple tests for inheritance
@@ -202,6 +205,13 @@ namespace MonoTests.System
                        MethodInfo mi = typeof (TypeTest).GetMethod ("ByrefMethod", BindingFlags.Instance|BindingFlags.NonPublic);
                        Assert.IsTrue (mi.GetParameters ()[2].ParameterType.IsAssignableFrom (mi.GetParameters ()[1].ParameterType));
                        Assert.IsTrue (mi.GetParameters ()[1].ParameterType.IsAssignableFrom (mi.GetParameters ()[1].ParameterType));
+
+                       // Tests for type parameters
+#if NET_2_0
+                       mi = typeof (TypeTest).GetMethod ("GenericMethod", BindingFlags.Instance|BindingFlags.NonPublic);
+                       Assert.IsTrue (mi.GetParameters ()[0].ParameterType.IsAssignableFrom (mi.GetParameters ()[0].ParameterType));
+                       Assert.IsFalse (mi.GetParameters ()[0].ParameterType.IsAssignableFrom (typeof (int)));
+#endif
                }
 
                [Test]