### Question:
EnumDef extends AttributeTypeDef { public AttributeTypeDef cloneFromSubclass() { return new EnumDef(this); } EnumDef();  EnumDef(EnumDef   template); AttributeTypeDef cloneFromSubclass(); List<EnumElementDef> getElementDefs(); void setElementDefs(List<EnumElementDef> elementDefs); EnumElementDef getDefaultValue(); void setDefaultValue(EnumElementDef defaultValue); @Override String toString(); @Override boolean equals(Object objectToCompare);  }### Answer:
@Test public void testCloneFromSubclass() { EnumDef testObject = this.getTestObject(); validateObject((EnumDef) testObject.cloneFromSubclass()); }