Exemple #1
0
        public void TestPredicateExtensions()
        {
            var predicate = PredicateExtensions.And <int>(x => x > 10, x => x > 20);

            Assert.IsTrue(predicate(21));
            Assert.IsFalse(predicate(15));
            Assert.IsFalse(predicate(5));

            predicate = PredicateExtensions.Or <int>(x => x > 10, x => x < 0);
            Assert.IsTrue(predicate(15));
            Assert.IsTrue(predicate(-15));
            Assert.IsFalse(predicate(5));

            predicate = PredicateExtensions.IsNotTrue <int>(x => x == 0);
            Assert.IsTrue(predicate(-1));
            Assert.IsFalse(predicate(0));
        }