use of org.drools.template.parser.Column in project drools by kiegroup.
the class ColumnFactoryTest method testGetColumn.
@Test
public void testGetColumn() {
ColumnFactory f = new ColumnFactory();
Column column = f.getColumn("column");
assertTrue(column instanceof StringColumn);
assertEquals("column", column.getName());
}
use of org.drools.template.parser.Column in project drools by kiegroup.
the class ColumnFactoryTest method testGetLongArrayColumn.
@Test
public void testGetLongArrayColumn() {
ColumnFactory f = new ColumnFactory();
Column column = f.getColumn("column: Long[]");
assertTrue(column instanceof ArrayColumn);
assertEquals("column", column.getName());
assertEquals("LongCell", ((ArrayColumn) column).getCellType());
}
use of org.drools.template.parser.Column in project drools by kiegroup.
the class ColumnFactoryTest method testGetStringArrayColumn.
@Test
public void testGetStringArrayColumn() {
ColumnFactory f = new ColumnFactory();
Column column = f.getColumn("column: String[]");
assertTrue(column instanceof ArrayColumn);
assertEquals("column", column.getName());
assertEquals("StringCell", ((ArrayColumn) column).getCellType());
}
use of org.drools.template.parser.Column in project drools by kiegroup.
the class DataProviderCompilerTest method testCompilerMaps.
@Test
public void testCompilerMaps() throws Exception {
Collection<Map<String, Object>> maps = new ArrayList<Map<String, Object>>();
final ObjectDataCompiler converter = new ObjectDataCompiler();
InputStream templateStream = this.getClass().getResourceAsStream("/templates/rule_template_1.drl");
TemplateContainer tc = new DefaultTemplateContainer(templateStream);
Column[] columns = tc.getColumns();
for (String[] row : rows) {
Map<String, Object> map = new HashMap<String, Object>();
for (int icol = 0; icol < columns.length; icol++) {
Object value = row[icol];
if (value != null) {
map.put(columns[icol].getName(), value);
}
}
maps.add(map);
}
templateStream = this.getClass().getResourceAsStream("/templates/rule_template_1.drl");
final String drl = converter.compile(maps, templateStream);
Assertions.assertThat(EXPECTED_RULES.toString()).isEqualToIgnoringWhitespace(drl);
}
use of org.drools.template.parser.Column in project drools by kiegroup.
the class ColumnFactoryTest method testGetLongColumn.
@Test
public void testGetLongColumn() {
ColumnFactory f = new ColumnFactory();
Column column = f.getColumn("column: Long");
assertTrue(column instanceof LongColumn);
assertEquals("column", column.getName());
}
Aggregations