예제 #1
0
        public void TestParsingRules()
        {
            string            rules  = "на случай дождя : если 'холодно - да' и 'влажность-высокая' то 'будет дождь - да', 'взять зонт - да'";
            IParser           parser = new PrModelParser(new LogicalExpressionHelper());
            ILogicalStatement st     = parser.ParseRule(rules);

            Assert.IsTrue(st is ProductionRule); //правило построено правильно (см. предыдущий тест)
            rules = rules + ";" + rules + ";" + rules + ";" + rules + ";";
            IEnumerable <ILogicalStatement> statements = parser.ParseRules(rules);

            //правила построены правильно (т.к. отдельные правила строятся правильно)
            //проверим количество правил
            Assert.IsTrue(statements.Count() == 4);
        }
예제 #2
0
        public void TestDbParsing()
        {
            IParser parser = new PrModelParser(new LogicalExpressionHelper());

            parser.ParseRule("Если 'страна-канада' и 'приоритет города-городской отдых' то 'город-oттава'");
        }