예제 #1
0
        public void ThrowsIfNowConstructorIsThere()
        {
            var original = new[] { 1 }.AsQueryable();
            var wrapped = ExtendedQueryable.Create(original);

            Assert.Throws <ArgumentException>(() => wrapped.New(42));
        }
예제 #2
0
        public void WorksLikeTheOriginal()
        {
            var original = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }.AsQueryable();
            var wrapped = ExtendedQueryable.Create(original);

            Assert.IsTrue(original.SequenceEqual(wrapped));
            Assert.IsTrue(original.SequenceEqual(wrapped.Select(n => n)));
            Assert.IsTrue(original.Where(n => n > 5).SequenceEqual(wrapped.Where(n => n > 5)));
            Assert.AreEqual(original.ElementType, wrapped.ElementType);
            Assert.AreEqual(original.Expression, wrapped.Expression);
        }
예제 #3
0
 private void AssertNoChance(ExtendedQueryable <Person> query)
 {
     Assert.IsTrue(query.All(p => originalData.Contains(p)));
 }
예제 #4
0
 private void AssertNoChance(ExtendedQueryable<Person> query)
 {
     Assert.IsTrue(query.All(p=>originalData.Contains(p)));
 }
예제 #5
0
        private ExtendedQueryable <MoreComplexType> QueryableOfComplexType()
        {
            var original = new MoreComplexType[0].AsQueryable();

            return(ExtendedQueryable.Create(original));
        }