Search in sources :

Example 31 with AttributeDescr

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());
}
Also used : RuleDescr(org.drools.compiler.lang.descr.RuleDescr) PackageDescr(org.drools.compiler.lang.descr.PackageDescr) AttributeDescr(org.drools.compiler.lang.descr.AttributeDescr) Test(org.junit.Test)

Example 32 with AttributeDescr

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());
}
Also used : RuleDescr(org.drools.compiler.lang.descr.RuleDescr) AttributeDescr(org.drools.compiler.lang.descr.AttributeDescr) Test(org.junit.Test)

Example 33 with AttributeDescr

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());
}
Also used : RuleDescr(org.drools.compiler.lang.descr.RuleDescr) AttributeDescr(org.drools.compiler.lang.descr.AttributeDescr) Test(org.junit.Test)

Example 34 with AttributeDescr

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());
}
Also used : RuleDescr(org.drools.compiler.lang.descr.RuleDescr) PackageDescr(org.drools.compiler.lang.descr.PackageDescr) AttributeDescr(org.drools.compiler.lang.descr.AttributeDescr) Test(org.junit.Test)

Example 35 with AttributeDescr

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());
}
Also used : RuleDescr(org.drools.compiler.lang.descr.RuleDescr) AttributeDescr(org.drools.compiler.lang.descr.AttributeDescr) Test(org.junit.Test)

Aggregations

AttributeDescr (org.drools.compiler.lang.descr.AttributeDescr)35 RuleDescr (org.drools.compiler.lang.descr.RuleDescr)23 Test (org.junit.Test)20 PackageDescr (org.drools.compiler.lang.descr.PackageDescr)11 KnowledgeBuilderImpl (org.drools.compiler.builder.impl.KnowledgeBuilderImpl)6 RuleBuildContext (org.drools.compiler.rule.builder.RuleBuildContext)5 InternalKnowledgePackage (org.drools.core.definitions.InternalKnowledgePackage)5 RuleImpl (org.drools.core.definitions.rule.impl.RuleImpl)5 RecognitionException (org.antlr.runtime.RecognitionException)3 DialectCompiletimeRegistry (org.drools.compiler.compiler.DialectCompiletimeRegistry)3 InputStreamReader (java.io.InputStreamReader)2 ArrayList (java.util.ArrayList)2 Calendar (java.util.Calendar)2 HashMap (java.util.HashMap)2 KnowledgeBuilderConfigurationImpl (org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl)2 DrlParser (org.drools.compiler.compiler.DrlParser)2 DroolsError (org.drools.compiler.compiler.DroolsError)2 AndDescr (org.drools.compiler.lang.descr.AndDescr)2 FunctionImportDescr (org.drools.compiler.lang.descr.FunctionImportDescr)2 ImportDescr (org.drools.compiler.lang.descr.ImportDescr)2