Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }