Add test for bug #661462
authorJb Evain <jbevain@gmail.com>
Thu, 30 Dec 2010 15:20:44 +0000 (16:20 +0100)
committerJb Evain <jbevain@gmail.com>
Thu, 30 Dec 2010 15:20:44 +0000 (16:20 +0100)
mcs/class/System.Core/Test/System.Linq/EnumerableAsQueryableTest.cs

index 375bbf6a9f459841b8ada0f7860b2b427085382d..39d8c15eb66d8dbbbdb7bcbf0db827b7e106e7ee 100644 (file)
@@ -402,6 +402,28 @@ namespace MonoTests.System.Linq {
                        IEnumerable<int> nonGen = new int[] { 1, 2, 3 };
                        Assert.IsTrue (nonGen.AsQueryable () is IQueryable<int>);
                }
+
+               class Bar<T1, T2> : IEnumerable<T2> {
+
+                       public IEnumerator<T2> GetEnumerator ()
+                       {
+                               yield break;
+                       }
+
+                       IEnumerator IEnumerable.GetEnumerator ()
+                       {
+                               return GetEnumerator ();
+                       }
+               }
+
+               [Test]
+               public void NonGenericAsQueryableInstantiateProperQueryable ()
+               {
+                       IEnumerable bar = new Bar<int, string> ();
+                       IQueryable queryable = bar.AsQueryable ();
+
+                       Assert.IsInstanceOfType (typeof (IQueryable<string>), queryable);
+               }
        }
 
        class MyEnum : IEnumerable