Search in sources :

Example 11 with DRLOutput

use of org.drools.template.model.DRLOutput in project drools by kiegroup.

the class RuleWorksheetParseTest method testMetadata.

@Test
public void testMetadata() {
    makeRuleSet();
    makeRuleTable();
    makeRow(11, "C", "A", "@", "@");
    makeRow(12, "foo: Foo", "foo");
    makeRow(13, "attr == $param", "goaway($param)", "Author($param)", "Version($1-$2)");
    makeRow(15, "1", "1", "J.W.Goethe", "3,14");
    makeRow(16, "2", "2", "", "");
    listener.finishSheet();
    Package p = listener.getRuleSet();
    DRLOutput dout = new DRLOutput();
    p.renderDRL(dout);
    String drl = dout.getDRL();
    assertTrue(drl.contains("@Author(J.W.Goethe)"));
    assertTrue(drl.contains("@Version(3-14)"));
    assertFalse(drl.contains("@Author()"));
    assertFalse(drl.contains("@Version(-)"));
}
Also used : DRLOutput(org.drools.template.model.DRLOutput) Package(org.drools.template.model.Package) Test(org.junit.Test)

Example 12 with DRLOutput

use of org.drools.template.model.DRLOutput in project drools by kiegroup.

the class RuleWorksheetParseTest method testPackageAttributeRendering.

/**
 * Check correct rendering of package level attributes
 */
@Test
public void testPackageAttributeRendering() {
    makeRuleSet();
    makeAttribute("NO-LOOP", "true");
    makeAttribute("agenda-group", "agroup");
    makeRuleTable();
    makeRow(11, "C", "A", "P");
    makeRow(12, "foo:Foo", "foo");
    makeRow(13, "attr == $param", "x($param)");
    makeRow(15, "1", "1", "100");
    listener.finishSheet();
    Package p = listener.getRuleSet();
    DRLOutput dout = new DRLOutput();
    p.renderDRL(dout);
    String drl = dout.getDRL();
    // System.out.println( drl );
    assertTrue(drl.contains("no-loop true"));
    assertTrue(drl.contains("agenda-group \"agroup\""));
}
Also used : DRLOutput(org.drools.template.model.DRLOutput) Package(org.drools.template.model.Package) Test(org.junit.Test)

Aggregations

DRLOutput (org.drools.template.model.DRLOutput)12 Package (org.drools.template.model.Package)10 Test (org.junit.Test)9 InputStream (java.io.InputStream)4 Rule (org.drools.template.model.Rule)4 Condition (org.drools.template.model.Condition)3 DecisionTableParseException (org.drools.template.parser.DecisionTableParseException)2 InternalKnowledgePackage (org.drools.core.definitions.InternalKnowledgePackage)1