示例#1
0
        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);
            }
        }
示例#2
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);
            }
        }