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)); }
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); }
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)); }