public void TestAndContainingInactiveOr() { var filter = new OrPredicate <string> { new Predicate <string> { Expression = (ev) => true }, new Predicate <string> { Expression = (ev) => false }, }; filter.Active = false; var filter2 = new OrPredicate <string> { new Predicate <string> { Expression = (ev) => true }, new Predicate <string> { Expression = (ev) => false }, }; var container = new AndPredicate <string> (); container.Add(filter); container.Add(filter2); Assert.IsFalse(filter.Elements [0].Active); Assert.IsFalse(filter.Elements [1].Active); Assert.IsFalse(filter.Filter("")); Assert.IsTrue(filter2.Filter("")); Assert.IsTrue(container.Filter("")); }
public void TestOrContainingAnd() { var filter = new AndPredicate <string> { new Predicate <string> { Expression = (ev) => true }, new Predicate <string> { Expression = (ev) => false }, }; var filter2 = new AndPredicate <string> { new Predicate <string> { Expression = (ev) => true }, new Predicate <string> { Expression = (ev) => true }, }; var container = new OrPredicate <string> (); container.Add(filter); container.Add(filter2); Assert.IsTrue(container.Filter("")); }
public void TestOrFalse() { var filter = new OrPredicate <string> { new Predicate <string> { Expression = (ev) => false }, new Predicate <string> { Expression = (ev) => false }, }; Assert.IsFalse(filter.Filter("")); }