示例#1
0
 public void TestMethod1()
 {
     var set    = new EnumerableSource <TestIndex>();
     var query  = set.Where(x => x.Vorname == "Dirk" || x.Nachname.Contains("b"));
     var node   = query.Serialize();
     var d      = new QueryContainerBuilder(client);
     var result = d.Convert <TestIndex>(node);
 }
示例#2
0
        public void SortTest1()
        {
            var set    = new EnumerableSource <TestIndex>();
            var query  = set.OrderBy(x => x.Vorname).OrderByDescending(x => x.Nachname);
            var node   = query.Serialize();
            var d      = new QueryContainerBuilder(client);
            var result = d.Convert <TestIndex>(node).ToList();
            var sorted = result.OrderBy(x => x.Vorname).ThenByDescending(x => x.Nachname).ToList();

            for (int i = 0; i < result.Count; i++)
            {
                Assert.AreSame(result[i].Vorname, sorted[i].Vorname);
                Assert.AreSame(result[i].Nachname, sorted[i].Nachname);
            }
        }
示例#3
0
        public void WhereTestMethod1()
        {
            Expression <Func <TestIndex, bool> > predicate =
                (x) =>
                (x.Vorname == "Dirk" && x.Nachname == "Fischer") ||
                (x.Nachname.Contains("M") && x.Vorname.Contains("n"));

            var set    = new EnumerableSource <TestIndex>();
            var query  = set.Where(predicate);
            var node   = query.Serialize();
            var d      = new QueryContainerBuilder(client);
            var result = d.Convert <TestIndex>(node).ToList().OrderBy(x => x.Nachname).OrderBy(x => x.Vorname).ToList();

            var source = this.persons.Where(predicate.Compile()).OrderBy(x => x.Nachname).OrderBy(x => x.Vorname).ToList();

            Assert.AreEqual(result.Count, source.Count());
            for (int i = 0; i < result.Count; i++)
            {
                Assert.AreEqual(result[i].Vorname, source[i].Vorname);
                Assert.AreEqual(result[i].Nachname, source[i].Nachname);
            }
        }
示例#4
0
        public void InTestMethod1()
        {
            var ages = new List <int>()
            {
                39, 31
            };
            Expression <Func <TestIndex, bool> > predicate = x => ages.Contains(x.Age);



            var set    = new EnumerableSource <TestIndex>();
            var query  = set.Where(predicate);
            var node   = query.Serialize();
            var d      = new QueryContainerBuilder(client);
            var result = d.Convert <TestIndex>(node).OrderBy(x => x.Nachname).OrderBy(x => x.Vorname).ToList();
            var source = this.persons.AsQueryable().Where(predicate).OrderBy(x => x.Nachname).OrderBy(x => x.Vorname).ToList();

            Assert.AreEqual(result.Count, source.Count());
            for (int i = 0; i < result.Count; i++)
            {
                Assert.AreEqual(result[i].Vorname, source[i].Vorname);
                Assert.AreEqual(result[i].Nachname, source[i].Nachname);
            }
        }