Set<Person> set = new HashSet<Person>();
set.add(gavin);
set.add(tom);
javax.faces.model.DataModel setDataModel = new SetDataModel();
assert setDataModel.getRowCount() == -1;
assert setDataModel.getRowData() == null;
assert !setDataModel.isRowAvailable();
setDataModel = new SetDataModel(set);
assert setDataModel.getWrappedData() instanceof Set;
assert set.contains(gavin);
assert set.contains(tom);
setDataModel.setRowIndex(10);
assert !setDataModel.isRowAvailable();
boolean failed = false;
try
{
setDataModel.getRowData();
}
catch (IllegalArgumentException e)
{
failed = true;
}
assert failed;
setDataModel.setRowIndex(1);
assert setDataModel.isRowAvailable();
assert setDataModel.getRowIndex() == 1;
assert setDataModel.getRowCount() == 2;
// JBSEAM-1660
try
{
setDataModel.setWrappedData(null);
}
catch (NullPointerException e)
{
// Spec allows passing null
assert false;