### Question:
AssetPropertyElementBase implements Serializable { @Override public boolean equals(Object object) { if (this == object) { return true; } if (object == null || getClass() != object.getClass()) { return false; } AssetPropertyElementBase that = (AssetPropertyElementBase) object; return hashCode == that.hashCode; } AssetPropertyElementBase();  AssetPropertyElementBase(AssetPropertyElementBase template); int hashCode(); @Override boolean equals(Object object); @Override String toString();  }### Answer:
@Test public void testEquals() { AssetPropertyElementBase testObject = new MockAssetPropertyElement(); AssetPropertyElementBase differentObject = new MockAssetPropertyElement(); AssetPropertyElementBase clonedObject = new MockAssetPropertyElement(testObject); assertFalse(testObject.equals("String Value")); assertTrue(testObject.equals(testObject)); assertFalse(testObject.equals(differentObject)); assertFalse(differentObject.equals(testObject)); assertTrue(testObject.equals(clonedObject)); }