+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.
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
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]