use of org.drools.workbench.models.guided.dtree.shared.model.values.impl.IntegerValue in project drools by kiegroup.
the class GuidedDecisionTreeDRLPersistenceUnmarshallingTest method testSingleRule_ActionInsertLogical.
@Test
public void testSingleRule_ActionInsertLogical() throws Exception {
final String drl = "rule \"test_0\"\n" + "when \n" + " Person( )\n" + "then \n" + " Person $var0 = new Person();\n" + " $var0.setAge( 25 );\n" + " insertLogical( $var0 );\n" + "end";
final GuidedDecisionTree expected = new GuidedDecisionTree();
expected.setTreeName("test");
final TypeNode type = new TypeNodeImpl("Person");
expected.setRoot(type);
final ActionInsertNode action = new ActionInsertNodeImpl("Person");
action.setLogicalInsertion(true);
action.getFieldValues().add(new ActionFieldValueImpl("age", new IntegerValue(25)));
type.addChild(action);
addModelField("Person", "this", "Person", DataType.TYPE_THIS);
addModelField("Person", "age", Integer.class.getName(), DataType.TYPE_NUMERIC_INTEGER);
final GuidedDecisionTree model = getAndTestUnmarshalledModel(drl, "test", 0);
assertEquals(expected.getTreeName(), model.getTreeName());
assertNotNull(model.getRoot());
assertEquals(type.getClassName(), model.getRoot().getClassName());
assertFalse(model.getRoot().isBound());
assertEquals(type.getBinding(), model.getRoot().getBinding());
assertEquals(1, model.getRoot().getChildren().size());
assertNotNull(model.getRoot().getChildren().get(0));
assertTrue(model.getRoot().getChildren().get(0) instanceof ActionInsertNode);
final ActionInsertNode _action = (ActionInsertNode) model.getRoot().getChildren().get(0);
assertEquals(action.getClassName(), _action.getClassName());
assertEquals(action.isLogicalInsertion(), _action.isLogicalInsertion());
assertEquals(action.getFieldValues().size(), _action.getFieldValues().size());
assertEquals(1, _action.getFieldValues().size());
assertEquals(action.getFieldValues().get(0).getFieldName(), _action.getFieldValues().get(0).getFieldName());
assertEquals(action.getFieldValues().get(0).getValue().getValue().toString(), _action.getFieldValues().get(0).getValue().getValue().toString());
assertEquals(0, _action.getChildren().size());
}
use of org.drools.workbench.models.guided.dtree.shared.model.values.impl.IntegerValue in project drools by kiegroup.
the class GuidedDecisionTreeDRLPersistenceUnmarshallingTest method testValue_Integer.
@Test
public void testValue_Integer() throws Exception {
final String drl = "rule \"test_0\"\n" + "when \n" + " Person( integerField == 1000000 )\n" + "then \n" + "end";
final GuidedDecisionTree expected = new GuidedDecisionTree();
expected.setTreeName("test");
final TypeNode type = new TypeNodeImpl("Person");
final ConstraintNode c1 = new ConstraintNodeImpl("Person", "integerField", "==", new IntegerValue(1000000));
expected.setRoot(type);
type.addChild(c1);
addModelField("Person", "this", "Person", DataType.TYPE_THIS);
addModelField("Person", "integerField", Integer.class.getName(), DataType.TYPE_NUMERIC_INTEGER);
final GuidedDecisionTree model = getAndTestUnmarshalledModel(drl, "test", 0);
assertEquals(expected.getTreeName(), model.getTreeName());
assertNotNull(model.getRoot());
assertEquals(type.getClassName(), model.getRoot().getClassName());
assertFalse(model.getRoot().isBound());
assertEquals(1, model.getRoot().getChildren().size());
assertNotNull(model.getRoot().getChildren().get(0));
assertTrue(model.getRoot().getChildren().get(0) instanceof ConstraintNode);
final ConstraintNode _c1 = (ConstraintNode) model.getRoot().getChildren().get(0);
assertEquals(c1.getClassName(), _c1.getClassName());
assertEquals(c1.getFieldName(), _c1.getFieldName());
assertEquals(c1.getOperator(), _c1.getOperator());
assertEquals(c1.getValue().getValue().toString(), _c1.getValue().getValue().toString());
}
use of org.drools.workbench.models.guided.dtree.shared.model.values.impl.IntegerValue in project drools by kiegroup.
the class GuidedDecisionTreeDRLPersistenceUnmarshallingTest method testSingleRule_ActionInsert.
@Test
public void testSingleRule_ActionInsert() throws Exception {
final String drl = "rule \"test_0\"\n" + "when \n" + " Person( )\n" + "then \n" + " Person $var0 = new Person();\n" + " $var0.setAge( 25 );\n" + " insert( $var0 );\n" + "end";
final GuidedDecisionTree expected = new GuidedDecisionTree();
expected.setTreeName("test");
final TypeNode type = new TypeNodeImpl("Person");
expected.setRoot(type);
final ActionInsertNode action = new ActionInsertNodeImpl("Person");
action.setLogicalInsertion(false);
action.getFieldValues().add(new ActionFieldValueImpl("age", new IntegerValue(25)));
type.addChild(action);
addModelField("Person", "this", "Person", DataType.TYPE_THIS);
addModelField("Person", "age", Integer.class.getName(), DataType.TYPE_NUMERIC_INTEGER);
final GuidedDecisionTree model = getAndTestUnmarshalledModel(drl, "test", 0);
assertEquals(expected.getTreeName(), model.getTreeName());
assertNotNull(model.getRoot());
assertEquals(type.getClassName(), model.getRoot().getClassName());
assertFalse(model.getRoot().isBound());
assertEquals(type.getBinding(), model.getRoot().getBinding());
assertEquals(1, model.getRoot().getChildren().size());
assertNotNull(model.getRoot().getChildren().get(0));
assertTrue(model.getRoot().getChildren().get(0) instanceof ActionInsertNode);
final ActionInsertNode _action = (ActionInsertNode) model.getRoot().getChildren().get(0);
assertEquals(action.getClassName(), _action.getClassName());
assertEquals(action.isLogicalInsertion(), _action.isLogicalInsertion());
assertEquals(action.getFieldValues().size(), _action.getFieldValues().size());
assertEquals(1, _action.getFieldValues().size());
assertEquals(action.getFieldValues().get(0).getFieldName(), _action.getFieldValues().get(0).getFieldName());
assertEquals(action.getFieldValues().get(0).getValue().getValue().toString(), _action.getFieldValues().get(0).getValue().getValue().toString());
assertEquals(0, _action.getChildren().size());
}
use of org.drools.workbench.models.guided.dtree.shared.model.values.impl.IntegerValue in project drools by kiegroup.
the class GuidedDecisionTreeDRLPersistenceUnmarshallingTest method testSingleRule_ActionModifyMultipleFields.
@Test
public void testSingleRule_ActionModifyMultipleFields() throws Exception {
final String drl = "rule \"test_0\"\n" + "when \n" + " $p : Person( )\n" + "then \n" + " modify( $p ) {\n" + " setAge( 25 ), \n" + " setName( \"Michael\" )\n" + " }\n" + "end";
final GuidedDecisionTree expected = new GuidedDecisionTree();
expected.setTreeName("test");
final TypeNode type = new TypeNodeImpl("Person");
type.setBinding("$p");
expected.setRoot(type);
final ActionUpdateNode action = new ActionUpdateNodeImpl(type);
action.setModify(true);
action.getFieldValues().add(new ActionFieldValueImpl("age", new IntegerValue(25)));
action.getFieldValues().add(new ActionFieldValueImpl("name", new StringValue("Michael")));
type.addChild(action);
addModelField("Person", "this", "Person", DataType.TYPE_THIS);
addModelField("Person", "name", String.class.getName(), DataType.TYPE_STRING);
addModelField("Person", "age", Integer.class.getName(), DataType.TYPE_NUMERIC_INTEGER);
final GuidedDecisionTree model = getAndTestUnmarshalledModel(drl, "test", 0);
assertEquals(expected.getTreeName(), model.getTreeName());
assertNotNull(model.getRoot());
assertEquals(type.getClassName(), model.getRoot().getClassName());
assertTrue(model.getRoot().isBound());
assertEquals(type.getBinding(), model.getRoot().getBinding());
assertEquals(1, model.getRoot().getChildren().size());
assertNotNull(model.getRoot().getChildren().get(0));
assertTrue(model.getRoot().getChildren().get(0) instanceof ActionUpdateNode);
final ActionUpdateNode _action = (ActionUpdateNode) model.getRoot().getChildren().get(0);
assertEquals(action.getBoundNode().getBinding(), _action.getBoundNode().getBinding());
assertEquals(action.isModify(), _action.isModify());
assertEquals(action.getFieldValues().size(), _action.getFieldValues().size());
assertEquals(2, _action.getFieldValues().size());
assertEquals(action.getFieldValues().get(0).getFieldName(), _action.getFieldValues().get(0).getFieldName());
assertEquals(action.getFieldValues().get(0).getValue().getValue().toString(), _action.getFieldValues().get(0).getValue().getValue().toString());
assertEquals(action.getFieldValues().get(1).getFieldName(), _action.getFieldValues().get(1).getFieldName());
assertEquals(action.getFieldValues().get(1).getValue().getValue().toString(), _action.getFieldValues().get(1).getValue().getValue().toString());
assertEquals(0, _action.getChildren().size());
}
use of org.drools.workbench.models.guided.dtree.shared.model.values.impl.IntegerValue in project drools by kiegroup.
the class GuidedDecisionTreeValuesTest method testIntegerValue.
@Test
public void testIntegerValue() {
final Integer tv = new Integer(8);
final IntegerValue v = new IntegerValue(tv);
assertEquals(tv, v.getValue());
v.setValue("8");
assertEquals(tv, v.getValue());
v.setValue("abc");
assertEquals(new Integer(0), v.getValue());
}
Aggregations