### Question:
IndexDesc implements ProtoObject<IndexDescProto>, Cloneable { public Object clone() throws CloneNotSupportedException { IndexDesc desc = (IndexDesc) super.clone(); desc.indexName = indexName; desc.tableName = tableName; desc.column = column; desc.indexMethod = indexMethod; desc.isUnique = isUnique; desc.isClustered = isClustered; desc.isAscending = isAscending; return desc; } IndexDesc();  IndexDesc(String idxName, String databaseName, String tableName, Column column,
                   IndexMethod type,  boolean isUnique, boolean isClustered, boolean isAscending);  IndexDesc(IndexDescProto proto); String getIndexName(); String getTableName(); Column getColumn(); IndexMethod getIndexMethod(); boolean isClustered(); boolean isUnique(); boolean isAscending(); @Override IndexDescProto getProto(); boolean equals(Object obj); int hashCode(); Object clone(); String toString();  }### Answer:
@Test public void testClone() throws CloneNotSupportedException { IndexDesc copy = (IndexDesc) desc1.clone(); assertEquals(desc1, copy); assertEquals(desc3, copy); }