### Question:
AssetPrimitiveSchemaType extends AssetSimpleSchemaType { @Override protected AssetSchemaType cloneAssetSchemaType(AssetDescriptor parentAsset) { return new AssetPrimitiveSchemaType(parentAsset, this); } protected  AssetPrimitiveSchemaType(AssetDescriptor parentAsset);  AssetPrimitiveSchemaType(PrimitiveSchemaType primitiveSchemaTypeBean);  AssetPrimitiveSchemaType(AssetDescriptor parentAsset,
                                    PrimitiveSchemaType primitiveSchemaTypeBean);  AssetPrimitiveSchemaType(AssetDescriptor parentAsset,
                                    AssetPrimitiveSchemaType templateSchemaElement); @Override String toString(); @Override boolean equals(Object objectToCompare);  }### Answer:
@Test public void testClone() { validateResultObject(new AssetPrimitiveSchemaType(null, getTestObject())); validateResultObject((AssetPrimitiveSchemaType) getTestObject().cloneAssetSchemaType(null)); }