### Question:
ImportParseParameters extends Observable implements Cloneable { @Override public ImportParseParameters clone() { try { ImportParseParameters result = (ImportParseParameters)super.clone(); result.myColumnNames = New.list(myColumnNames); result.mySpecialColumns = New.set(StreamUtilities.map(mySpecialColumns, specialColumn -> specialColumn.clone())); result.myColumnsToIgnore = New.list(myColumnsToIgnore); return result; } catch (CloneNotSupportedException e) { throw new ExpectedCloneableException(e); } } ImportParseParameters(); List<? extends String> getColumnNames(); Set<SpecialColumn> getSpecialColumns(); void setColumnNames(List<? extends String> columnNames); List<Integer> getColumnsToIgnore(); void setColumnsToIgnore(List<Integer> columnsToIgnore); boolean hasCategory(final Category category); boolean hasType(final ColumnType type); boolean hasType(final ColumnType... types); boolean isColumnIncluded(SpecialColumn specialColumn, final ColumnType... types); SpecialColumn getSpecialColumn(ColumnType columnType); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString(); @Override ImportParseParameters clone();  }### Answer:
@Test public void testClone() { assertEquals(myTestObject, myTestObject.clone()); }