public void TestToWhereExpression_IntProperty_EmptyPropertyValues()
        {
            var list = new List <ContainsFilterTestClass>();

            list.Add(new ContainsFilterTestClass
            {
                Ids = new List <int>()
            });

            var testIds = new List <int> {
                1, 2
            };
            var filter = new ContainsAnyFilter <ContainsFilterTestClass>("Ids", testIds);

            var where = filter.ToWhereExpression();
            var results = list.Where(where.Compile()).ToList();

            Assert.AreEqual(0, results.Count);
        }
        public void TestToWhereExpression_StringProperty_EmptyPropertyValues()
        {
            var list = new List <ContainsFilterTestClass>();

            list.Add(new ContainsFilterTestClass
            {
                Strings = new List <string>()
            });

            var testStrings = new List <string> {
                "A"
            };
            var filter = new ContainsAnyFilter <ContainsFilterTestClass>("Strings", testStrings);

            var where = filter.ToWhereExpression();
            var results = list.Where(where.Compile()).ToList();

            Assert.AreEqual(0, results.Count);
        }
        public void TestToWhereExpression_LongProperty_IntValues()
        {
            var list = new List <ContainsFilterTestClass>();

            list.Add(new ContainsFilterTestClass
            {
                LongIds = new List <long> {
                    1L
                }
            });

            var testIds = new List <int> {
                1
            };
            var filter = new ContainsAnyFilter <ContainsFilterTestClass>("LongIds", testIds);

            var where = filter.ToWhereExpression();
            var results = list.Where(where.Compile()).ToList();

            Assert.AreEqual(1, results.Count);
        }