public void TestMethodPredicate() { var peopleList = new List <People>() { new People { Name = "Name1", Age = 41, Height = 1.1 }, new People { Name = "Name2", Age = 42, Height = 1.2 }, new People { Name = "Name3", Age = 43, Height = 1.3 } }; var predicate = new Predicate(); PeopleFilter filter; List <People> result; filter = new PeopleFilter { AgeFilter = 42 }; result = predicate.FilterList(peopleList, filter); StfAssert.IsTrue("Found", result.Any()); StfAssert.AreEqual("Found", result.FirstOrDefault().Name, "Name2"); filter = new PeopleFilter { Name = "Name3" }; result = predicate.FilterList(peopleList, filter); StfAssert.IsTrue("Found", result.Any()); StfAssert.AreEqual("Found", result.FirstOrDefault().Age, 43); }
public void TestMethodGeneratePredicate2() { var predicate = new Predicate(); var filterClass = new PeopleFilter { Height = 182, Age = 42 }; var filter = predicate.GeneratePredicate <PeopleFilter>(filterClass); StfAssert.AreEqual("Found", filter, "Height=182"); }