2
0
Jb Evain 15 жил өмнө
parent
commit
beb2696811

+ 22 - 0
mcs/class/System.Core/Test/System.Linq/EnumerableAsQueryableTest.cs

@@ -402,6 +402,28 @@ namespace MonoTests.System.Linq {
 			IEnumerable<int> nonGen = new int[] { 1, 2, 3 };
 			IEnumerable<int> nonGen = new int[] { 1, 2, 3 };
 			Assert.IsTrue (nonGen.AsQueryable () is IQueryable<int>);
 			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
 	class MyEnum : IEnumerable