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