コード例 #1
0
        public void GroupWithEmptyFilterArray()
        {
            var andExpression = GroupBuilder.GetFilter(GroupBuilder.Group <Person>(Common.Connector.And, null));
            var orExpression  = GroupBuilder.GetFilter(GroupBuilder.Group <Person>(Common.Connector.Or, null));

            Assert.AreEqual(andExpression.Invoke(null), true);
            Assert.AreEqual(orExpression.Invoke(null), true);
            Assert.AreEqual(andExpression.Invoke(null), orExpression.Invoke(null));
        }
コード例 #2
0
        public void GroupWithEmptyFilter()
        {
            var expr1 = GroupBuilder.GetFilter <Person>(null);

            Assert.AreEqual(expr1.Invoke(null), true);
            var expr2 = GroupBuilder.GetFilter <Person>(new Filter <Person>());

            Assert.AreEqual(expr2.Invoke(null), true);
        }
コード例 #3
0
        public void GroupWithSingleElementFilterArray()
        {
            var filter = new Filter <Person>();

            filter.By("Birth.Country", Operation.IsEmpty, null, (object)null, Connector.And);
            var andExpression = GroupBuilder.GetFilter(GroupBuilder.Group <Person>(Common.Connector.And, filter));
            var orExpression  = GroupBuilder.GetFilter(GroupBuilder.Group <Person>(Common.Connector.Or, filter));
            var people1       = People.Where(andExpression);
            var solution      = People.Where(filter);

            Assert.That(people1, Is.EquivalentTo(solution));
            var people2 = People.Where(orExpression);

            Assert.That(people2, Is.EquivalentTo(solution));
        }