コード例 #1
0
        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(""));
        }
コード例 #2
0
        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(""));
        }
コード例 #3
0
        public void TestOrFalse()
        {
            var filter = new OrPredicate <string> {
                new Predicate <string> {
                    Expression = (ev) => false
                },
                new Predicate <string> {
                    Expression = (ev) => false
                },
            };

            Assert.IsFalse(filter.Filter(""));
        }