use of org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle in project drools-wb by kiegroup.
the class DSLDropDownTest method testGetDropDown.
@Test
public void testGetDropDown() throws Exception {
final String fact = "Fact";
final String field = "field";
final AsyncPackageDataModelOracle oracle = mock(AsyncPackageDataModelOracle.class);
final RuleModeller ruleModeller = mock(RuleModeller.class);
doReturn(oracle).when(ruleModeller).getDataModelOracle();
final String variableDefinition = "varName:type:" + fact + "." + field;
final DSLSentence dslSentence = mock(DSLSentence.class);
final DSLVariableValue dslVariableValue = mock(DSLVariableValue.class);
final boolean isMultipleSelect = false;
final Callback<DSLDropDown> updateEnumsCallback = mock(Callback.class);
testedDropDown = new DSLDropDown(ruleModeller, variableDefinition, dslSentence, dslVariableValue, isMultipleSelect, updateEnumsCallback);
// reset oracle due to calls in DSLDropDown constructor
reset(oracle);
testedDropDown.getDropDownData();
verify(oracle).getEnums(eq(fact), eq(field), anyMap());
}
use of org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle in project drools-wb by kiegroup.
the class RowExpanderTests method testExpansionWithLimitedEntry.
@Test
@SuppressWarnings("serial")
public void testExpansionWithLimitedEntry() {
GuidedDecisionTable52 model = new GuidedDecisionTable52();
model.setTableFormat(GuidedDecisionTable52.TableFormat.LIMITED_ENTRY);
final ModuleDataModelOracle projectLoader = ModuleDataModelOracleBuilder.newModuleOracleBuilder(new RawMVELEvaluator()).addFact("Driver").addField(new ModelField("age", Integer.class.getName(), ModelField.FIELD_CLASS_TYPE.REGULAR_CLASS, ModelField.FIELD_ORIGIN.DECLARED, FieldAccessorsAndMutators.BOTH, DataType.TYPE_NUMERIC_INTEGER)).addField(new ModelField("name", String.class.getName(), ModelField.FIELD_CLASS_TYPE.REGULAR_CLASS, ModelField.FIELD_ORIGIN.DECLARED, FieldAccessorsAndMutators.BOTH, DataType.TYPE_STRING)).addField(new ModelField("dateOfBirth", Boolean.class.getName(), ModelField.FIELD_CLASS_TYPE.REGULAR_CLASS, ModelField.FIELD_ORIGIN.DECLARED, FieldAccessorsAndMutators.BOTH, DataType.TYPE_DATE)).addField(new ModelField("approved", Boolean.class.getName(), ModelField.FIELD_CLASS_TYPE.REGULAR_CLASS, ModelField.FIELD_ORIGIN.DECLARED, FieldAccessorsAndMutators.BOTH, DataType.TYPE_BOOLEAN)).end().build();
// Emulate server-to-client conversions
final AsyncPackageDataModelOracle oracle = getOracle();
final PackageDataModelOracleBaselinePayload dataModel = new PackageDataModelOracleBaselinePayload();
dataModel.setModelFields(projectLoader.getModuleModelFields());
populateDataModelOracle(mock(Path.class), model, oracle, dataModel);
Pattern52 p1 = new Pattern52();
p1.setBoundName("c1");
p1.setFactType("Driver");
LimitedEntryConditionCol52 c1 = new LimitedEntryConditionCol52();
c1.setFactField("name");
c1.setOperator("==");
c1.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
c1.setValue(new DTCellValue52("Mike"));
p1.getChildColumns().add(c1);
model.getConditions().add(p1);
Pattern52 p2 = new Pattern52();
p2.setBoundName("c2");
p2.setFactType("Driver");
LimitedEntryConditionCol52 c2 = new LimitedEntryConditionCol52();
c2.setFactField("age");
c2.setOperator("==");
c2.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
c1.setValue(new DTCellValue52(25));
p2.getChildColumns().add(c2);
model.getConditions().add(p2);
LimitedEntryActionSetFieldCol52 a1 = new LimitedEntryActionSetFieldCol52();
a1.setBoundName("c1");
a1.setFactField("name");
a1.setValue(new DTCellValue52("a1name"));
model.getActionCols().add(a1);
LimitedEntryActionInsertFactCol52 a2 = new LimitedEntryActionInsertFactCol52();
a2.setBoundName("a2");
a2.setFactType("Driver");
a2.setFactField("name");
a2.setValue(new DTCellValue52("a2name"));
model.getActionCols().add(a2);
RowExpander re = new RowExpander(model, oracle);
List<RowExpander.ColumnValues> columns = re.getColumns();
assertEquals(6, columns.size());
assertEquals(1, columns.get(0).values.size());
assertEquals(1, columns.get(1).values.size());
assertEquals(2, columns.get(2).values.size());
assertEquals(2, columns.get(3).values.size());
assertEquals(1, columns.get(4).values.size());
assertEquals(1, columns.get(5).values.size());
assertEquals(Boolean.TRUE, columns.get(2).values.get(0).getBooleanValue());
assertEquals(Boolean.FALSE, columns.get(2).values.get(1).getBooleanValue());
assertEquals(Boolean.TRUE, columns.get(3).values.get(0).getBooleanValue());
assertEquals(Boolean.FALSE, columns.get(3).values.get(1).getBooleanValue());
assertEquals(Boolean.FALSE, columns.get(4).values.get(0).getBooleanValue());
assertEquals(Boolean.FALSE, columns.get(5).values.get(0).getBooleanValue());
RowExpander.RowIterator i = re.iterator();
List<List<DTCellValue52>> rows = new ArrayList<List<DTCellValue52>>();
while (i.hasNext()) {
List<DTCellValue52> row = i.next();
rows.add(row);
}
assertEquals(4, rows.size());
assertEquals("", rows.get(0).get(0).getStringValue());
assertEquals("", rows.get(0).get(1).getStringValue());
assertEquals(Boolean.TRUE, rows.get(0).get(2).getBooleanValue());
assertEquals(Boolean.TRUE, rows.get(0).get(3).getBooleanValue());
assertEquals(Boolean.FALSE, rows.get(0).get(4).getBooleanValue());
assertEquals(Boolean.FALSE, rows.get(0).get(5).getBooleanValue());
assertEquals("", rows.get(1).get(0).getStringValue());
assertEquals("", rows.get(1).get(1).getStringValue());
assertEquals(Boolean.TRUE, rows.get(1).get(2).getBooleanValue());
assertEquals(Boolean.FALSE, rows.get(1).get(3).getBooleanValue());
assertEquals(Boolean.FALSE, rows.get(1).get(4).getBooleanValue());
assertEquals(Boolean.FALSE, rows.get(1).get(5).getBooleanValue());
assertEquals("", rows.get(2).get(0).getStringValue());
assertEquals("", rows.get(2).get(1).getStringValue());
assertEquals(Boolean.FALSE, rows.get(2).get(2).getBooleanValue());
assertEquals(Boolean.TRUE, rows.get(2).get(3).getBooleanValue());
assertEquals(Boolean.FALSE, rows.get(2).get(4).getBooleanValue());
assertEquals(Boolean.FALSE, rows.get(2).get(5).getBooleanValue());
assertEquals("", rows.get(3).get(0).getStringValue());
assertEquals("", rows.get(3).get(1).getStringValue());
assertEquals(Boolean.FALSE, rows.get(3).get(2).getBooleanValue());
assertEquals(Boolean.FALSE, rows.get(3).get(3).getBooleanValue());
assertEquals(Boolean.FALSE, rows.get(3).get(4).getBooleanValue());
assertEquals(Boolean.FALSE, rows.get(3).get(5).getBooleanValue());
}
use of org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle in project drools-wb by kiegroup.
the class RowExpanderTests method testRowExpansionWithValuesListAndDefaultValues.
@Test
@SuppressWarnings("serial")
public void testRowExpansionWithValuesListAndDefaultValues() {
GuidedDecisionTable52 model = new GuidedDecisionTable52();
final ModuleDataModelOracle projectLoader = ModuleDataModelOracleBuilder.newModuleOracleBuilder(new RawMVELEvaluator()).addFact("Driver").addField(new ModelField("age", Integer.class.getName(), ModelField.FIELD_CLASS_TYPE.REGULAR_CLASS, ModelField.FIELD_ORIGIN.DECLARED, FieldAccessorsAndMutators.BOTH, DataType.TYPE_NUMERIC_INTEGER)).addField(new ModelField("name", String.class.getName(), ModelField.FIELD_CLASS_TYPE.REGULAR_CLASS, ModelField.FIELD_ORIGIN.DECLARED, FieldAccessorsAndMutators.BOTH, DataType.TYPE_STRING)).addField(new ModelField("dateOfBirth", Boolean.class.getName(), ModelField.FIELD_CLASS_TYPE.REGULAR_CLASS, ModelField.FIELD_ORIGIN.DECLARED, FieldAccessorsAndMutators.BOTH, DataType.TYPE_DATE)).end().build();
// Emulate server-to-client conversions
final AsyncPackageDataModelOracle oracle = getOracle();
final PackageDataModelOracleBaselinePayload dataModel = new PackageDataModelOracleBaselinePayload();
dataModel.setModelFields(projectLoader.getModuleModelFields());
populateDataModelOracle(mock(Path.class), model, oracle, dataModel);
Pattern52 p1 = new Pattern52();
p1.setBoundName("c1");
p1.setFactType("Driver");
ConditionCol52 c1 = new ConditionCol52();
c1.setFactField("name");
c1.setOperator("==");
c1.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
c1.setValueList("c1a,c1b");
c1.setDefaultValue(new DTCellValue52("c1default"));
p1.getChildColumns().add(c1);
model.getConditions().add(p1);
Pattern52 p2 = new Pattern52();
p2.setBoundName("c2");
p2.setFactType("Driver");
ConditionCol52 c2 = new ConditionCol52();
c2.setFactField("age");
c2.setOperator("==");
c2.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
c2.setValueList("c2a,c2b");
c2.setDefaultValue(new DTCellValue52("c2default"));
p2.getChildColumns().add(c2);
model.getConditions().add(p2);
Pattern52 p3 = new Pattern52();
p3.setBoundName("c3");
p3.setFactType("Driver");
ConditionCol52 c3 = new ConditionCol52();
c3.setFactField("dateOfBirth");
c3.setOperator("==");
c3.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
c3.setDefaultValue(new DTCellValue52("c3default"));
p3.getChildColumns().add(c3);
model.getConditions().add(p3);
RowExpander re = new RowExpander(model, oracle);
assertEquals(5, re.getColumns().size());
RowExpander.RowIterator i = re.iterator();
List<List<DTCellValue52>> rows = new ArrayList<List<DTCellValue52>>();
while (i.hasNext()) {
List<DTCellValue52> row = i.next();
rows.add(row);
}
assertEquals(4, rows.size());
assertEquals("", rows.get(0).get(0).getStringValue());
assertEquals("", rows.get(0).get(1).getStringValue());
assertEquals("c1a", rows.get(0).get(2).getStringValue());
assertEquals("c2a", rows.get(0).get(3).getStringValue());
assertEquals("c3default", rows.get(0).get(4).getStringValue());
assertEquals("", rows.get(1).get(0).getStringValue());
assertEquals("", rows.get(1).get(1).getStringValue());
assertEquals("c1a", rows.get(1).get(2).getStringValue());
assertEquals("c2b", rows.get(1).get(3).getStringValue());
assertEquals("c3default", rows.get(1).get(4).getStringValue());
assertEquals("", rows.get(2).get(0).getStringValue());
assertEquals("", rows.get(2).get(1).getStringValue());
assertEquals("c1b", rows.get(2).get(2).getStringValue());
assertEquals("c2a", rows.get(2).get(3).getStringValue());
assertEquals("c3default", rows.get(2).get(4).getStringValue());
assertEquals("", rows.get(3).get(0).getStringValue());
assertEquals("", rows.get(3).get(1).getStringValue());
assertEquals("c1b", rows.get(3).get(2).getStringValue());
assertEquals("c2b", rows.get(3).get(3).getStringValue());
assertEquals("c3default", rows.get(3).get(4).getStringValue());
}
use of org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle in project drools-wb by kiegroup.
the class RowExpanderTests method testExpansionWithGuvnorDependentEnums_2enum_x_3values.
@Test
public void testExpansionWithGuvnorDependentEnums_2enum_x_3values() {
GuidedDecisionTable52 model = new GuidedDecisionTable52();
final String enumDefinitions = "'Fact.field1' : ['f1a', 'f1b', 'f1c'], " + "'Fact.field2[field1=f1a]' : ['f1af2a', 'f1af2b', 'f1af2c'], " + "'Fact.field2[field1=f1b]' : ['f1bf2a', 'f1bf2b', 'f1bf2c'], " + "'Fact.field2[field1=f1c]' : ['f1cf2a', 'f1cf2b', 'f1cf2c']";
final ModuleDataModelOracle projectLoader = ModuleDataModelOracleBuilder.newModuleOracleBuilder(new RawMVELEvaluator()).addFact("Fact").addField(new ModelField("field1", String.class.getName(), ModelField.FIELD_CLASS_TYPE.REGULAR_CLASS, ModelField.FIELD_ORIGIN.DECLARED, FieldAccessorsAndMutators.BOTH, DataType.TYPE_STRING)).addField(new ModelField("field2", String.class.getName(), ModelField.FIELD_CLASS_TYPE.REGULAR_CLASS, ModelField.FIELD_ORIGIN.DECLARED, FieldAccessorsAndMutators.BOTH, DataType.TYPE_STRING)).end().build();
final PackageDataModelOracle packageLoader = PackageDataModelOracleBuilder.newPackageOracleBuilder(new RawMVELEvaluator()).setModuleOracle(projectLoader).addEnum(enumDefinitions, Thread.currentThread().getContextClassLoader()).build();
// Emulate server-to-client conversions
final AsyncPackageDataModelOracle oracle = getOracle();
final PackageDataModelOracleBaselinePayload dataModel = new PackageDataModelOracleBaselinePayload();
dataModel.setModelFields(projectLoader.getModuleModelFields());
dataModel.setWorkbenchEnumDefinitions(packageLoader.getPackageWorkbenchDefinitions());
populateDataModelOracle(mock(Path.class), model, oracle, dataModel);
Pattern52 p1 = new Pattern52();
p1.setBoundName("f1");
p1.setFactType("Fact");
model.getConditions().add(p1);
ConditionCol52 c1 = new ConditionCol52();
c1.setFactField("field1");
c1.setOperator("==");
c1.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
p1.getChildColumns().add(c1);
ConditionCol52 c2 = new ConditionCol52();
c2.setFactField("field2");
c2.setOperator("==");
c2.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
p1.getChildColumns().add(c2);
ActionSetFieldCol52 a1 = new ActionSetFieldCol52();
a1.setBoundName("f1");
a1.setFactField("field1");
model.getActionCols().add(a1);
ActionInsertFactCol52 a2 = new ActionInsertFactCol52();
a2.setBoundName("f2");
a2.setFactType("Fact");
a2.setFactField("field1");
model.getActionCols().add(a2);
RowExpander re = new RowExpander(model, oracle);
List<RowExpander.ColumnValues> columns = re.getColumns();
assertEquals(6, columns.size());
assertTrue(columns.get(0) instanceof RowExpander.ColumnValues);
assertTrue(columns.get(1) instanceof RowExpander.ColumnValues);
assertTrue(columns.get(2) instanceof RowExpander.ColumnValues);
assertTrue(columns.get(3) instanceof RowExpander.ColumnDynamicValues);
assertTrue(columns.get(4) instanceof RowExpander.ColumnValues);
assertTrue(columns.get(5) instanceof RowExpander.ColumnValues);
// Can't check size of values for ColumnDynamicValues as they depend on the other columns
assertEquals(1, columns.get(0).values.size());
assertEquals(1, columns.get(1).values.size());
assertEquals(3, columns.get(2).values.size());
assertEquals(1, columns.get(4).values.size());
assertEquals(1, columns.get(5).values.size());
// Expected data
// --> f1a, f1af2a
// --> f1a, f1af2b
// --> f1a, f1af2c
// --> f1b, f1bf2a
// --> f1b, f1bf2b
// --> f1b, f1bf2c
// --> f1c, f1cf2a
// --> f1c, f1cf2b
// --> f1c, f1cf2c
RowExpander.RowIterator ri = re.iterator();
assertTrue(ri.hasNext());
List<DTCellValue52> row0 = ri.next();
assertEquals(6, row0.size());
assertEquals("f1a", row0.get(2).getStringValue());
assertEquals("f1af2a", row0.get(3).getStringValue());
assertTrue(ri.hasNext());
List<DTCellValue52> row1 = ri.next();
assertEquals(6, row1.size());
assertEquals("f1a", row1.get(2).getStringValue());
assertEquals("f1af2b", row1.get(3).getStringValue());
assertTrue(ri.hasNext());
List<DTCellValue52> row2 = ri.next();
assertEquals(6, row2.size());
assertEquals("f1a", row2.get(2).getStringValue());
assertEquals("f1af2c", row2.get(3).getStringValue());
assertTrue(ri.hasNext());
List<DTCellValue52> row3 = ri.next();
assertEquals(6, row3.size());
assertEquals("f1b", row3.get(2).getStringValue());
assertEquals("f1bf2a", row3.get(3).getStringValue());
assertTrue(ri.hasNext());
List<DTCellValue52> row4 = ri.next();
assertEquals(6, row4.size());
assertEquals("f1b", row4.get(2).getStringValue());
assertEquals("f1bf2b", row4.get(3).getStringValue());
assertTrue(ri.hasNext());
List<DTCellValue52> row5 = ri.next();
assertEquals(6, row5.size());
assertEquals("f1b", row5.get(2).getStringValue());
assertEquals("f1bf2c", row5.get(3).getStringValue());
assertTrue(ri.hasNext());
List<DTCellValue52> row6 = ri.next();
assertEquals(6, row6.size());
assertEquals("f1c", row6.get(2).getStringValue());
assertEquals("f1cf2a", row6.get(3).getStringValue());
assertTrue(ri.hasNext());
List<DTCellValue52> row7 = ri.next();
assertEquals(6, row7.size());
assertEquals("f1c", row7.get(2).getStringValue());
assertEquals("f1cf2b", row7.get(3).getStringValue());
assertTrue(ri.hasNext());
List<DTCellValue52> row8 = ri.next();
assertEquals(6, row8.size());
assertEquals("f1c", row8.get(2).getStringValue());
assertEquals("f1cf2c", row8.get(3).getStringValue());
assertFalse(ri.hasNext());
}
use of org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle in project drools-wb by kiegroup.
the class RowExpanderTests method testExpansionWithGuvnorDependentEnums_3enum_x_2values.
@Test
public void testExpansionWithGuvnorDependentEnums_3enum_x_2values() {
GuidedDecisionTable52 model = new GuidedDecisionTable52();
final String enumDefinitions = "'Fact.field1' : ['f1a', 'f1b'], " + "'Fact.field2[field1=f1a]' : ['f1af2a', 'f1af2b'], " + "'Fact.field2[field1=f1b]' : ['f1bf2a', 'f1bf2b'], " + "'Fact.field3[field2=f1af2a]' : ['f1af2af3a', 'f1af2af3b'], " + "'Fact.field3[field2=f1af2b]' : ['f1af2bf3a', 'f1af2bf3b'], " + "'Fact.field3[field2=f1bf2a]' : ['f1bf2af3a', 'f1bf2af3b'], " + "'Fact.field3[field2=f1bf2b]' : ['f1bf2bf3a', 'f1bf2bf3b']";
final ModuleDataModelOracle projectLoader = ModuleDataModelOracleBuilder.newModuleOracleBuilder(new RawMVELEvaluator()).addFact("Fact").addField(new ModelField("field1", String.class.getName(), ModelField.FIELD_CLASS_TYPE.REGULAR_CLASS, ModelField.FIELD_ORIGIN.DECLARED, FieldAccessorsAndMutators.BOTH, DataType.TYPE_STRING)).addField(new ModelField("field2", String.class.getName(), ModelField.FIELD_CLASS_TYPE.REGULAR_CLASS, ModelField.FIELD_ORIGIN.DECLARED, FieldAccessorsAndMutators.BOTH, DataType.TYPE_STRING)).addField(new ModelField("field3", String.class.getName(), ModelField.FIELD_CLASS_TYPE.REGULAR_CLASS, ModelField.FIELD_ORIGIN.DECLARED, FieldAccessorsAndMutators.BOTH, DataType.TYPE_STRING)).end().build();
final PackageDataModelOracle packageLoader = PackageDataModelOracleBuilder.newPackageOracleBuilder(new RawMVELEvaluator()).setModuleOracle(projectLoader).addEnum(enumDefinitions, Thread.currentThread().getContextClassLoader()).build();
// Emulate server-to-client conversions
final AsyncPackageDataModelOracle oracle = getOracle();
final PackageDataModelOracleBaselinePayload dataModel = new PackageDataModelOracleBaselinePayload();
dataModel.setModelFields(projectLoader.getModuleModelFields());
dataModel.setWorkbenchEnumDefinitions(packageLoader.getPackageWorkbenchDefinitions());
populateDataModelOracle(mock(Path.class), model, oracle, dataModel);
Pattern52 p1 = new Pattern52();
p1.setBoundName("f1");
p1.setFactType("Fact");
model.getConditions().add(p1);
ConditionCol52 c1 = new ConditionCol52();
c1.setFactField("field1");
c1.setOperator("==");
c1.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
p1.getChildColumns().add(c1);
ConditionCol52 c2 = new ConditionCol52();
c2.setFactField("field2");
c2.setOperator("==");
c2.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
p1.getChildColumns().add(c2);
ConditionCol52 c3 = new ConditionCol52();
c3.setFactField("field3");
c3.setOperator("==");
c3.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
p1.getChildColumns().add(c3);
ActionSetFieldCol52 a1 = new ActionSetFieldCol52();
a1.setBoundName("f1");
a1.setFactField("field1");
model.getActionCols().add(a1);
ActionInsertFactCol52 a2 = new ActionInsertFactCol52();
a2.setBoundName("f2");
a2.setFactType("Fact");
a2.setFactField("field1");
model.getActionCols().add(a2);
RowExpander re = new RowExpander(model, oracle);
List<RowExpander.ColumnValues> columns = re.getColumns();
assertEquals(7, columns.size());
assertTrue(columns.get(0) instanceof RowExpander.ColumnValues);
assertTrue(columns.get(1) instanceof RowExpander.ColumnValues);
assertTrue(columns.get(2) instanceof RowExpander.ColumnValues);
assertTrue(columns.get(3) instanceof RowExpander.ColumnDynamicValues);
assertTrue(columns.get(4) instanceof RowExpander.ColumnDynamicValues);
assertTrue(columns.get(5) instanceof RowExpander.ColumnValues);
assertTrue(columns.get(6) instanceof RowExpander.ColumnValues);
// Can't check size of values for ColumnDynamicValues as they depend on the other columns
assertEquals(1, columns.get(0).values.size());
assertEquals(1, columns.get(1).values.size());
assertEquals(2, columns.get(2).values.size());
assertEquals(1, columns.get(5).values.size());
assertEquals(1, columns.get(6).values.size());
// Expected data
// --> f1a, f1af2a, f1af2af3a
// --> f1a, f1af2a, f1af2af3b
// --> f1a, f1af2b, f1af2bf3a
// --> f1a, f1af2b, f1af2bf3b
// --> f1b, f1bf2a, f1bf2af3a
// --> f1b, f1bf2a, f1bf2af3b
// --> f1b, f1bf2b, f1bf2bf3a
// --> f1b, f1bf2b, f1bf2bf3b
RowExpander.RowIterator ri = re.iterator();
assertTrue(ri.hasNext());
List<DTCellValue52> row0 = ri.next();
assertEquals(7, row0.size());
assertEquals("f1a", row0.get(2).getStringValue());
assertEquals("f1af2a", row0.get(3).getStringValue());
assertEquals("f1af2af3a", row0.get(4).getStringValue());
assertTrue(ri.hasNext());
List<DTCellValue52> row1 = ri.next();
assertEquals(7, row1.size());
assertEquals("f1a", row1.get(2).getStringValue());
assertEquals("f1af2a", row1.get(3).getStringValue());
assertEquals("f1af2af3b", row1.get(4).getStringValue());
assertTrue(ri.hasNext());
List<DTCellValue52> row2 = ri.next();
assertEquals(7, row2.size());
assertEquals("f1a", row2.get(2).getStringValue());
assertEquals("f1af2b", row2.get(3).getStringValue());
assertEquals("f1af2bf3a", row2.get(4).getStringValue());
assertTrue(ri.hasNext());
List<DTCellValue52> row3 = ri.next();
assertEquals(7, row3.size());
assertEquals("f1a", row3.get(2).getStringValue());
assertEquals("f1af2b", row3.get(3).getStringValue());
assertEquals("f1af2bf3b", row3.get(4).getStringValue());
assertTrue(ri.hasNext());
List<DTCellValue52> row4 = ri.next();
assertEquals(7, row4.size());
assertEquals("f1b", row4.get(2).getStringValue());
assertEquals("f1bf2a", row4.get(3).getStringValue());
assertEquals("f1bf2af3a", row4.get(4).getStringValue());
assertTrue(ri.hasNext());
List<DTCellValue52> row5 = ri.next();
assertEquals(7, row5.size());
assertEquals("f1b", row5.get(2).getStringValue());
assertEquals("f1bf2a", row5.get(3).getStringValue());
assertEquals("f1bf2af3b", row5.get(4).getStringValue());
assertTrue(ri.hasNext());
List<DTCellValue52> row6 = ri.next();
assertEquals(7, row6.size());
assertEquals("f1b", row6.get(2).getStringValue());
assertEquals("f1bf2b", row6.get(3).getStringValue());
assertEquals("f1bf2bf3a", row6.get(4).getStringValue());
assertTrue(ri.hasNext());
List<DTCellValue52> row7 = ri.next();
assertEquals(7, row7.size());
assertEquals("f1b", row7.get(2).getStringValue());
assertEquals("f1bf2b", row7.get(3).getStringValue());
assertEquals("f1bf2bf3b", row7.get(4).getStringValue());
assertFalse(ri.hasNext());
}
Aggregations