2010-04-16 Rodrigo Kumpera <rkumpera@novell.com>
authorRodrigo Kumpera <kumpera@gmail.com>
Fri, 16 Apr 2010 21:37:22 +0000 (21:37 -0000)
committerRodrigo Kumpera <kumpera@gmail.com>
Fri, 16 Apr 2010 21:37:22 +0000 (21:37 -0000)
* TypeTest.cs: Add regression test for #484246.

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

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

index 4780008709efae8157bb8050f9272834f8314724..8b61910a9a29b24dfe48635b831180380ef1c470 100644 (file)
@@ -1,3 +1,7 @@
+2010-04-16 Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * TypeTest.cs: Add regression test for #484246.
+
 2010-04-16 Rodrigo Kumpera  <rkumpera@novell.com>
 
        * AttributeTest.cs: Add regression test for #499569.
index 9d35bb455586f201cfb72c166813c093d74c0c76..3d07501ac83bc5203c76defdbe723496cfe62f34 100644 (file)
@@ -3227,7 +3227,19 @@ PublicKeyToken=b77a5c561934e089"));
                        Assert.AreEqual (0, typeof (Bar).GetMember ("PrivInstBase", flags).Length);
                        Assert.AreEqual (1, typeof (Foo).GetMember ("PrivInstBase", flags).Length);
                }
+
+               [Test] // Bug #484246
+               public void GetInterfaceCompareAgainstGTDNames ()
+               {
+                       var t = typeof (Dictionary<string,string>);
+                       var iface = typeof (IDictionary<string,string>);
+
+                       Assert.AreSame (iface, t.GetInterface ("System.Collections.Generic.IDictionary`2"), "#1");
+
+                       string name = "System.Collections.Generic.IDictionary`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]";
+
+                       Assert.IsNull (t.GetInterface (name), "#2");
+               } 
 
 #if NET_4_0
                interface IGetInterfaceMap<in T>