### Question:
EnumDef extends AttributeTypeDef { public void setElementDefs(List<EnumElementDef> elementDefs) { this.elementDefs = new ArrayList<>(elementDefs); } 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 testConstructors() { validateNullObject(new EnumDef()); validateNullObject(new EnumDef(new EnumDef())); validateObject(new EnumDef(getTestObject())); EnumDef testObject = new EnumDef(); testObject.setElementDefs(new ArrayList<>()); validateNullObject(testObject); }