예제 #1
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]));
        }