use of org.kie.soup.project.datamodel.imports.Import in project drools by kiegroup.
the class GuidedScoreCardDRLPersistenceTest method testBasicModel.
@Test
public void testBasicModel() {
final ScoreCardModel model = new ScoreCardModel();
model.setName("test");
model.setPackageName("org.drools.workbench.models.guided.scorecard.backend");
model.getImports().addImport(new Import("org.drools.workbench.models.guided.scorecard.backend.test1.Applicant"));
model.setReasonCodesAlgorithm("none");
model.setBaselineScore(0.0);
model.setInitialScore(0.0);
model.setFactName("org.drools.workbench.models.guided.scorecard.backend.test1.Applicant");
model.setFieldName("score");
model.setUseReasonCodes(false);
model.setReasonCodeField("");
final Characteristic c = new Characteristic();
c.setName("c1");
c.setFact("org.drools.workbench.models.guided.scorecard.backend.test1.Applicant");
c.setDataType("Double");
c.setField("age");
c.setBaselineScore(0.0);
c.setReasonCode("");
final Attribute a = new Attribute();
a.setOperator("=");
a.setValue("10");
a.setPartialScore(0.1);
a.setReasonCode("");
c.getAttributes().add(a);
model.getCharacteristics().add(c);
final String drl1 = GuidedScoreCardDRLPersistence.marshal(model);
assertNotNull(drl1);
final String drl2 = GuidedScoreCardDRLPersistence.marshal(model);
assertNotNull(drl2);
}
use of org.kie.soup.project.datamodel.imports.Import in project drools by kiegroup.
the class GuidedScoreCardDRLPersistenceTest method testModelWithImportsAndFactName.
@Test
public void testModelWithImportsAndFactName() {
final ScoreCardModel model = new ScoreCardModel();
model.setName("test");
model.setPackageName("org.drools.workbench.models.guided.scorecard.backend");
model.getImports().addImport(new Import("org.smurf.Pupa"));
model.setFactName("org.drools.MoreCheese");
final String drl = GuidedScoreCardDRLPersistence.marshal(model);
assertNotNull(drl);
assertTrue(drl.contains("package org.drools.workbench.models.guided.scorecard.backend"));
assertEquals(12, StringUtil.countMatches(drl, "rule \""));
assertEquals(3, StringUtil.countMatches(drl, "import "));
}
use of org.kie.soup.project.datamodel.imports.Import in project drools by kiegroup.
the class GuidedScoreCardDRLPersistenceTest method testModelWithImports.
@Test
public void testModelWithImports() {
final ScoreCardModel model = new ScoreCardModel();
model.setName("test");
model.setPackageName("org.drools.workbench.models.guided.scorecard.backend");
model.getImports().addImport(new Import("org.smurf.Pupa"));
final String drl = GuidedScoreCardDRLPersistence.marshal(model);
assertNotNull(drl);
assertTrue(drl.contains("package org.drools.workbench.models.guided.scorecard.backend"));
assertEquals(12, StringUtil.countMatches(drl, "rule \""));
assertEquals(3, StringUtil.countMatches(drl, "import "));
}
use of org.kie.soup.project.datamodel.imports.Import in project drools by kiegroup.
the class RuleModelDRLPersistenceTest method testCallFunction.
@Test
public void testCallFunction() throws Exception {
String expected = "" + "package org.mortgages;\n" + "import org.mortgages.LoanApplication;\n" + "\n" + "rule \"my rule\"\n" + " dialect \"mvel\"\n" + " when\n" + " a : LoanApplication( )\n" + " then\n" + " keke.clear( );\n" + "end\n";
final RuleModel m = new RuleModel();
m.setPackageName("org.mortgages");
m.getImports().addImport(new Import("org.mortgages.LoanApplication"));
m.name = "my rule";
FactPattern factPattern = new FactPattern();
factPattern.setFactType("LoanApplication");
factPattern.setBoundName("a");
m.lhs = new IPattern[] { factPattern };
ActionCallMethod actionCallMethod = new ActionCallMethod();
actionCallMethod.setState(1);
actionCallMethod.setMethodName("clear");
actionCallMethod.setVariable("keke");
m.rhs = new IAction[] { actionCallMethod };
checkMarshalling(expected, m);
}
use of org.kie.soup.project.datamodel.imports.Import in project drools by kiegroup.
the class GuidedDTDRLPersistenceTest method testPackageNameAndImports.
@Test
public void testPackageNameAndImports() throws Exception {
GuidedDecisionTable52 dt = new GuidedDecisionTable52();
dt.setPackageName("org.drools.guvnor.models.guided.dtable.backend");
dt.getImports().addImport(new Import("java.lang.String"));
dt.setTableName("michael");
Pattern52 p1 = new Pattern52();
p1.setBoundName("f1");
p1.setFactType("Driver");
ConditionCol52 con = new ConditionCol52();
con.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
con.setFactField("age");
con.setHeader("Driver f1 age");
con.setOperator("==");
p1.getChildColumns().add(con);
dt.getConditions().add(p1);
dt.setData(DataUtilities.makeDataLists(new String[][] { new String[] { "1", "desc", "42" } }));
GuidedDTDRLPersistence p = GuidedDTDRLPersistence.getInstance();
String drl = p.marshal(dt);
assertTrue(drl.indexOf("package org.drools.guvnor.models.guided.dtable.backend;") == 0);
assertTrue(drl.indexOf("import java.lang.String;") > 0);
}
Aggregations