use of org.drools.compiler.lang.descr.AttributeDescr in project drools by kiegroup.
the class RuleParserTest method testAttributeRefract.
@Test
public void testAttributeRefract() throws Exception {
final String source = "rule Test refract when Person() then end";
PackageDescr pkg = (PackageDescr) parse("compilationUnit", source);
assertFalse(parser.getErrors().toString(), parser.hasErrors());
RuleDescr rule = (RuleDescr) pkg.getRules().get(0);
assertEquals("Test", rule.getName());
Map<String, AttributeDescr> attributes = rule.getAttributes();
assertEquals(1, attributes.size());
AttributeDescr refract = attributes.get("refract");
assertNotNull(refract);
assertEquals("true", refract.getValue());
}
use of org.drools.compiler.lang.descr.AttributeDescr in project drools by kiegroup.
the class RuleParserTest method testAttributes_alternateSyntax.
@Test
public void testAttributes_alternateSyntax() throws Exception {
final RuleDescr rule = (RuleDescr) parseResource("rule", "rule_attributes_alt.drl");
assertEquals("simple_rule", rule.getName());
assertEqualsIgnoreWhitespace("bar();", (String) rule.getConsequence());
final Map<String, AttributeDescr> attrs = rule.getAttributes();
assertEquals(6, attrs.size());
AttributeDescr at = (AttributeDescr) attrs.get("salience");
assertEquals("salience", at.getName());
assertEquals("42", at.getValue());
at = (AttributeDescr) attrs.get("agenda-group");
assertEquals("agenda-group", at.getName());
assertEquals("my_group", at.getValue());
at = (AttributeDescr) attrs.get("no-loop");
assertEquals("no-loop", at.getName());
assertEquals("true", at.getValue());
at = (AttributeDescr) attrs.get("lock-on-active");
assertEquals("lock-on-active", at.getName());
assertEquals("true", at.getValue());
at = (AttributeDescr) attrs.get("duration");
assertEquals("duration", at.getName());
assertEquals("42", at.getValue());
at = (AttributeDescr) attrs.get("activation-group");
assertEquals("activation-group", at.getName());
assertEquals("my_activation_group", at.getValue());
}
use of org.drools.compiler.lang.descr.AttributeDescr in project drools by kiegroup.
the class RuleParserTest method testAutofocus.
@Test
public void testAutofocus() throws Exception {
final RuleDescr rule = (RuleDescr) parseResource("rule", "autofocus.drl");
assertFalse(parser.getErrors().toString(), parser.hasErrors());
assertNotNull(rule);
assertEquals("rule1", rule.getName());
final AttributeDescr att = (AttributeDescr) rule.getAttributes().get("auto-focus");
assertEquals("true", att.getValue());
assertEquals("auto-focus", att.getName());
}
use of org.drools.compiler.lang.descr.AttributeDescr in project drools by kiegroup.
the class RuleParserTest method testPackageAttributes.
@Test
public void testPackageAttributes() throws Exception {
final PackageDescr pkg = (PackageDescr) parseResource("compilationUnit", "package_attributes.drl");
AttributeDescr at = (AttributeDescr) pkg.getAttributes().get(0);
assertEquals("agenda-group", at.getName());
assertEquals("x", at.getValue());
at = (AttributeDescr) pkg.getAttributes().get(1);
assertEquals("dialect", at.getName());
assertEquals("java", at.getValue());
assertEquals(2, pkg.getRules().size());
assertEquals(2, pkg.getImports().size());
RuleDescr rule = (RuleDescr) pkg.getRules().get(0);
assertEquals("bar", rule.getName());
at = (AttributeDescr) rule.getAttributes().get("agenda-group");
assertEquals("agenda-group", at.getName());
assertEquals("x", at.getValue());
at = (AttributeDescr) rule.getAttributes().get("dialect");
assertEquals("dialect", at.getName());
assertEquals("java", at.getValue());
rule = (RuleDescr) pkg.getRules().get(1);
assertEquals("baz", rule.getName());
at = (AttributeDescr) rule.getAttributes().get("dialect");
assertEquals("dialect", at.getName());
assertEquals("mvel", at.getValue());
at = (AttributeDescr) rule.getAttributes().get("agenda-group");
assertEquals("agenda-group", at.getName());
assertEquals("x", at.getValue());
}
use of org.drools.compiler.lang.descr.AttributeDescr in project drools by kiegroup.
the class RuleParserTest method testCalendars.
@Test
public void testCalendars() throws Exception {
final RuleDescr rule = (RuleDescr) parseResource("rule", "rule_calendars_attribute.drl");
assertEquals("simple_rule", rule.getName());
assertEqualsIgnoreWhitespace("bar();", (String) rule.getConsequence());
final Map<String, AttributeDescr> attrs = rule.getAttributes();
assertEquals(2, attrs.size());
AttributeDescr at = (AttributeDescr) attrs.get("calendars");
assertEquals("calendars", at.getName());
assertEquals("[ \"cal1\" ]", at.getValue());
at = (AttributeDescr) attrs.get("lock-on-active");
assertEquals("lock-on-active", at.getName());
assertEquals("true", at.getValue());
}
Aggregations