### Question:
ColumnDefinitionTableModel extends AbstractTableModel { @Override public Class<?> getColumnClass(int columnIndex) { return ourColumnClasses[columnIndex]; }  void addRows(List<ColumnDefinitionRow> rows); void clear(); @Override Class<?> getColumnClass(int columnIndex); @Override int getColumnCount(); @Override String getColumnName(int column); ColumnDefinitionRow getRow(int rowIndex); @Override int getRowCount(); @Override Object getValueAt(int rowIndex, int columnIndex); @Override boolean isCellEditable(int rowIndex, int columnIndex); boolean isImportAllColumns(); void setFormatEditable(boolean isEditable); @Override void setValueAt(Object aValue, int rowIndex, int columnIndex);  }### Answer:
@Test public void testGetColumnClassInt() { ColumnDefinitionTableModel model = new ColumnDefinitionTableModel(); assertEquals(Boolean.class, model.getColumnClass(0)); assertEquals(String.class, model.getColumnClass(1)); assertEquals(String.class, model.getColumnClass(2)); assertEquals(String.class, model.getColumnClass(3)); }