### Question:
ColumnDefinitionTableModel extends AbstractTableModel { @Override public String getColumnName(int column) { return ourColumnNames[column]; }  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 testGetColumnNameInt() { ColumnDefinitionTableModel model = new ColumnDefinitionTableModel(); assertEquals("Import", model.getColumnName(0)); assertEquals("Column Name", model.getColumnName(1)); assertEquals("Type", model.getColumnName(2)); assertEquals("Format", model.getColumnName(3)); }