public void Test_SingleFilter_Contains() { var simpleFilterDefinition1 = new SimpleFilterDefinition("Name", "iam", ComparesionOperator.Contains); var expFilter = FilterBuilder.CreateFilterExpression <Person>(simpleFilterDefinition1); var filterdData = SampleData.PersonList.Where(expFilter.Compile()).ToList(); Assert.IsNotNull(filterdData); Assert.AreEqual(filterdData.Count, 1); Assert.IsTrue(filterdData[0].Equals(SampleData.PersonList[1])); }
public void Test_ComplexFilter_And() { var simpleFilterDefinition1 = new SimpleFilterDefinition("Name", "Jack", ComparesionOperator.Equals); var simpleFilterDefinition2 = new SimpleFilterDefinition("Birthdate", "1960/09/23", ComparesionOperator.Equals); var cmplxFilterDefinition = simpleFilterDefinition1.And(simpleFilterDefinition2); var expFilter = FilterBuilder.CreateFilterExpression <Person>(cmplxFilterDefinition); var filterdData = SampleData.PersonList.Where(expFilter.Compile()).ToList(); Assert.IsNotNull(filterdData); Assert.AreEqual(filterdData.Count, 1); Assert.IsTrue(filterdData[0].Equals(SampleData.PersonList[3])); }
public FieldSpecification(SimpleFilterDefinition data, TypeCode typeCode) { this.data = data; this.typeCode = typeCode; }
public void Test_InvalidFilter() { var simpleFilterDefinition1 = new SimpleFilterDefinition("LastName", "Jack", ComparesionOperator.Equals); var expFilter = FilterBuilder.CreateFilterExpression <Person>(simpleFilterDefinition1); var filterdData = SampleData.PersonList.Where(expFilter.Compile()).ToList(); }