public void On_category_inclusive() { PluginBase plugin = new Plugin(); IFilterExpression filter = new CategoryFilter() { Operator = "in", Operand = "category" }; ((Plugin)plugin).SetCategory("category"); var days = plugin.GetDays(); foreach (var day in days) { var logs = plugin.GetLogs(day); logs = filter.Filter(logs); Assert.True(logs.Count() > 0); } }
public void On_category_exclusive_no_result_multiple() { PluginBase plugin = new Plugin(); IFilterExpression filter = new CategoryFilter() { Operator = "not in", Operand = "blahblah, CATEGORY " }; ((Plugin)plugin).SetCategory("cAtEgOrY"); var days = plugin.GetDays(); foreach (var day in days) { var logs = plugin.GetLogs(day); logs = filter.Filter(logs); Assert.True(logs.Count() == 0); } }