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); }
public void TestDbParsing() { IParser parser = new PrModelParser(new LogicalExpressionHelper()); parser.ParseRule("Если 'страна-канада' и 'приоритет города-городской отдых' то 'город-oттава'"); }