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