### Question:
AbstractValuePM extends AbstractPM implements IValuePM { public void setEditable(boolean editable) { if (equals(this.editable, editable)) { return; } boolean old = this.editable; this.editable = editable; revalidate(); getPropertyChangeSupport().firePropertyChange("editable", old, this.editable); } protected  AbstractValuePM(); String getDescription(); void setDescription(String description); boolean isMandatory(); void setMandatory(boolean mandatory); String getTitle(); void setTitle(String title); boolean isEditable(); void setEditable(boolean editable); @Override void revalidate();  }### Answer:
@Test public void setEditable() { AbstractValuePM pM = create(true); pM.setEditable(true); assertEquals("pM.isEditable()", true, pM.isEditable()); pM.setEditable(false); assertEquals("pM.isEditable()", false, pM.isEditable()); }