コード例 #1
0
        public void TestComparisionEqual()
        {
            var checker = new ComparisionExpression("FirstName", "Ivan").ToPredicate<Customer>();

            Assert.IsTrue(checker(new Customer() { FirstName = "Ivan" }));
            Assert.IsFalse(checker(new Customer() { FirstName = "John" }));
        }
コード例 #2
0
        public void TestComparisionLess()
        {
            var checker = new ComparisionExpression()
                {
                    Type = ComparisionType.Less,
                    Left = new LeftValueExpression() { Value = "Age" },
                    Right = new RightValueExpression() { Value = "20", TypeName = typeof(int).FullName }
                }.ToPredicate<Customer>();

            Assert.IsTrue(checker(new Customer() { Age = 10 }));
            Assert.IsTrue(checker(new Customer() { Age = 19 }));
            Assert.IsFalse(checker(new Customer() { Age = 20 }));
        }
コード例 #3
0
        public void TestComparisionLikeEndsWith()
        {
            var checker = new ComparisionExpression("FirstName", "*n") { Type = ComparisionType.Like }.ToPredicate<Customer>();

            Assert.IsTrue(checker(new Customer() { FirstName = "Ivan" }));
            Assert.IsTrue(checker(new Customer() { FirstName = "John" }));
            Assert.IsFalse(checker(new Customer() { FirstName = "Kate" }));
        }
コード例 #4
0
        public void TestComparisionLikeContains()
        {
            var checker = new ComparisionExpression("FirstName", "*va*") { Type = ComparisionType.Like }.ToPredicate<Customer>();

            Assert.IsTrue(checker(new Customer() { FirstName = "Ivan" }));
            Assert.IsFalse(checker(new Customer() { FirstName = "iXXXXXXXXXXN" }));
            Assert.IsFalse(checker(new Customer() { FirstName = "John" }));
            Assert.IsFalse(checker(new Customer() { FirstName = "Kate" }));
            Assert.IsTrue(checker(new Customer() { FirstName = "jjhshsVAjjjhjhjh" }));
        }
コード例 #5
0
        public void TestComparisionNotLikeStartsWith()
        {
            var checker = new ComparisionExpression("FirstName", "I*") { Type = ComparisionType.NotLike }.ToPredicate<Customer>();

            Assert.IsFalse(checker(new Customer() { FirstName = "Ivan" }));
            Assert.IsFalse(checker(new Customer() { FirstName = "iVAN" }));
            Assert.IsTrue(checker(new Customer() { FirstName = "John" }));
        }