예제 #1
0
        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]));
        }
예제 #2
0
        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]));
        }
예제 #3
0
 public FieldSpecification(SimpleFilterDefinition data, TypeCode typeCode)
 {
     this.data     = data;
     this.typeCode = typeCode;
 }
예제 #4
0
 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();
 }