### Question:
CSVDataSource extends ImportDataSource { @Override public CSVDataSource clone() { CSVDataSource result = (CSVDataSource)super.clone(); result.myParseParameters = myParseParameters.clone(); return result; } CSVDataSource();  CSVDataSource(URI sourceUri); CSVParseParameters getParseParameters(); void setParseParameters(CSVParseParameters parseParameters); String getFileLocalPath(Toolbox toolbox); @Override int hashCode(); @Override boolean equals(Object obj); @Override String toString(); @Override CSVDataSource clone(); @Override String generateTypeKey(); Set<String> getColumnFilter();  }### Answer:
@Test public void testClone() { CSVDataSource input = getTestObject(); CSVDataSource clone = input.clone(); Assert.assertTrue(Utilities.notSameInstance(input, clone)); Assert.assertTrue(Utilities.sameInstance(input.getClass(), clone.getClass())); Assert.assertEquals(input, clone); }