Test fixes

This commit is contained in:
dragonmacher 2024-05-28 10:53:00 -04:00
parent f1ec4ba1e2
commit 599a1d32c9
2 changed files with 46 additions and 40 deletions

View File

@ -86,8 +86,7 @@ public class ColumnTableFilterTest extends AbstractDockingTest {
testTableModel.addColumn("Name",
new String[] { "Hello World\n", "\nHello World", "Hello\nWorld", "Hello World" });
testTableModel.addColumn("Long ID",
new Long[] { 1000l, 2000l, 3000l });
testTableModel.addColumn("Long ID", new Long[] { 1000l, 2000l, 3000l });
return new TableModelWrapper<>(testTableModel);
}
@ -775,18 +774,22 @@ public class ColumnTableFilterTest extends AbstractDockingTest {
private void addFilter(String columnName, String constraintName, String constraintValue,
LogicOperation logicOperation, boolean first) {
DialogFilterRow filterRow = createFilterRow(logicOperation, first);
ColumnFilterData<?> columnData = getColumnFilterData(columnName);
filterRow.setColumnData(columnData);
List<DialogFilterCondition<?>> conditions = filterRow.getFilterConditions();
DialogFilterCondition<?> condition = conditions.get(0);
condition.setSelectedConstraint(constraintName);
condition.setValue(constraintValue, null);
// Many of the hasValidValue() implementations compare against a GUI component that
// doesn't get built without these calls.
condition.getInlineEditorComponent();
condition.getDetailEditorComponent();
runSwing(() -> {
DialogFilterRow filterRow = createFilterRow(logicOperation, first);
ColumnFilterData<?> columnData = getColumnFilterData(columnName);
filterRow.setColumnData(columnData);
List<DialogFilterCondition<?>> conditions = filterRow.getFilterConditions();
DialogFilterCondition<?> condition = conditions.get(0);
condition.setSelectedConstraint(constraintName);
condition.setValue(constraintValue, null);
// Many of the hasValidValue() implementations compare against a GUI component that
// doesn't get built without these calls.
condition.getInlineEditorComponent();
condition.getDetailEditorComponent();
});
}
private DialogFilterRow createFilterRow(LogicOperation logicalOp, boolean first) {
@ -799,8 +802,10 @@ public class ColumnTableFilterTest extends AbstractDockingTest {
}
private void applyFilter() {
ColumnBasedTableFilter<Integer> tableColumnFilter = filterModel.getTableColumnFilter();
tableModel.setTableFilter(tableColumnFilter);
runSwing(() -> {
ColumnBasedTableFilter<Integer> tableColumnFilter = filterModel.getTableColumnFilter();
tableModel.setTableFilter(tableColumnFilter);
});
}
private ColumnFilterData<?> getColumnFilterData(String columnName) {
@ -816,31 +821,34 @@ public class ColumnTableFilterTest extends AbstractDockingTest {
private void addConstraints(String columnName, String[] constraintNames,
String[] constraintValues, boolean first) {
DialogFilterRow filterRow = createFilterRow(LogicOperation.AND, first);
ColumnFilterData<?> columnData = getColumnFilterData(columnName);
filterRow.setColumnData(columnData);
runSwing(() -> {
DialogFilterRow filterRow = createFilterRow(LogicOperation.AND, first);
ColumnFilterData<?> columnData = getColumnFilterData(columnName);
filterRow.setColumnData(columnData);
// set the first one
List<DialogFilterCondition<?>> conditions = filterRow.getFilterConditions();
DialogFilterCondition<?> condition = conditions.get(0);
condition.setSelectedConstraint(constraintNames[0]);
condition.setValue(constraintValues[0], null);
// Many of the hasValidValue() implementations compare against a GUI component that
// doesn't get built without these calls.
condition.getInlineEditorComponent();
condition.getDetailEditorComponent();
for (int i = 1; i < constraintNames.length; i++) {
DialogFilterCondition<?> c = filterRow.addFilterCondition();
c.setSelectedConstraint(constraintNames[i]);
c.setValue(constraintValues[i], null);
// set the first one
List<DialogFilterCondition<?>> conditions = filterRow.getFilterConditions();
DialogFilterCondition<?> condition = conditions.get(0);
condition.setSelectedConstraint(constraintNames[0]);
condition.setValue(constraintValues[0], null);
// Many of the hasValidValue() implementations compare against a GUI component that
// doesn't get built without these calls.
c.getInlineEditorComponent();
c.getDetailEditorComponent();
}
condition.getInlineEditorComponent();
condition.getDetailEditorComponent();
for (int i = 1; i < constraintNames.length; i++) {
DialogFilterCondition<?> c = filterRow.addFilterCondition();
c.setSelectedConstraint(constraintNames[i]);
c.setValue(constraintValues[i], null);
// Many of the hasValidValue() implementations compare against a GUI component that
// doesn't get built without these calls.
c.getInlineEditorComponent();
c.getDetailEditorComponent();
}
});
}
}

View File

@ -20,13 +20,11 @@ import java.util.List;
import javax.swing.event.TableModelEvent;
import javax.swing.event.TableModelListener;
import javax.swing.table.AbstractTableModel;
import docking.widgets.table.RowObjectTableModel;
/**
* Table model used by {@link ColumnTableFilterTest}
*/
class TestTableModel implements RowObjectTableModel<Integer> {
public class TestTableModel extends AbstractTableModel implements RowObjectTableModel<Integer> {
private List<ColumnTestData<?>> columns = new ArrayList<>();
private int rowCount = 0;