public void TestToWhereExpression_PropertyHasValue_SearchTermIsDifferent() { var list = new List <LikeFilterTestClass>(); var instance = new LikeFilterTestClass(); instance.S = "abc"; list.Add(instance); var filter = new LikeFilter <LikeFilterTestClass>("S", "Hello"); var whereExpression = filter.ToWhereExpression(); var whereFunc = whereExpression.Compile(); var results = list.Where(whereFunc).ToList(); Assert.AreEqual(0, results.Count); }
public void TestToWhereExpression_PropertyHasValue_CaseInsentive() { var list = new List <LikeFilterTestClass>(); var instance = new LikeFilterTestClass(); instance.S = "hello".ToUpper(); list.Add(instance); var filter = new LikeFilter <LikeFilterTestClass>("S", instance.S.ToLower()); var whereExpression = filter.ToWhereExpression(); var whereFunc = whereExpression.Compile(); var results = list.Where(whereFunc).ToList(); Assert.AreEqual(1, results.Count); Assert.AreEqual(instance.S, results.First().S); }