use of org.drools.workbench.models.guided.dtree.shared.model.values.impl.BigDecimalValue in project drools by kiegroup.
the class GuidedDecisionTreeDRLPersistenceMarshallingTest method testValue_BigDecimal.
@Test
public void testValue_BigDecimal() throws Exception {
final String expected = "rule \"test_0\"" + "when\n" + " Person( bigDecimalField == 1000000B )\n" + "then\n" + "end";
final GuidedDecisionTree model = new GuidedDecisionTree();
model.setTreeName("test");
final TypeNode type = new TypeNodeImpl("Person");
final ConstraintNode c1 = new ConstraintNodeImpl("Person", "bigDecimalField", "==", new BigDecimalValue(new BigDecimal(1000000)));
model.setRoot(type);
type.addChild(c1);
final String drl = GuidedDecisionTreeDRLPersistence.getInstance().marshal(model);
assertEqualsIgnoreWhitespace(expected, drl);
}
use of org.drools.workbench.models.guided.dtree.shared.model.values.impl.BigDecimalValue in project drools by kiegroup.
the class GuidedDecisionTreeDRLPersistenceUnmarshallingTest method testValue_BigDecimal.
@Test
public void testValue_BigDecimal() throws Exception {
final String drl = "rule \"test_0\"\n" + "when \n" + " Person( bigDecimalField == 1000000B )\n" + "then \n" + "end";
final GuidedDecisionTree expected = new GuidedDecisionTree();
expected.setTreeName("test");
final TypeNode type = new TypeNodeImpl("Person");
final ConstraintNode c1 = new ConstraintNodeImpl("Person", "bigDecimalField", "==", new BigDecimalValue(new BigDecimal(1000000)));
expected.setRoot(type);
type.addChild(c1);
addModelField("Person", "this", "Person", DataType.TYPE_THIS);
addModelField("Person", "bigDecimalField", BigDecimal.class.getName(), DataType.TYPE_NUMERIC_BIGDECIMAL);
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.BigDecimalValue in project drools by kiegroup.
the class GuidedDecisionTreeValuesTest method testBigDecimalValue.
@Test
public void testBigDecimalValue() {
final BigDecimal tv = new BigDecimal("1000000.12345");
final BigDecimalValue v = new BigDecimalValue(tv);
assertEquals(tv, v.getValue());
v.setValue("1000000.12345");
assertEquals(tv, v.getValue());
v.setValue("abc");
assertEquals(new BigDecimal("0"), v.getValue());
}
Aggregations