### Question:
Embeddable implements ConfigurationNode, XMLSerializable, Serializable { public void removeAttribute(String name) { attributes.remove(name); } Embeddable();  Embeddable(String className); T acceptVisitor(ConfigurationNodeVisitor<T> visitor); DataMap getDataMap(); void setDataMap(DataMap dataMap); EmbeddableAttribute getAttributeForDbPath(String dbPath); Map<String, EmbeddableAttribute> getAttributeMap(); Collection<EmbeddableAttribute> getAttributes(); void addAttribute(EmbeddableAttribute attribute); EmbeddableAttribute getAttribute(String name); void removeAttribute(String name); String getClassName(); void setClassName(String className); @Override void encodeAsXML(XMLEncoder encoder, ConfigurationNodeVisitor delegate);  }### Answer:
@Test public void testRemoveAttribute() { Embeddable e1 = new Embeddable(); EmbeddableAttribute a1 = new EmbeddableAttribute("a1"); EmbeddableAttribute a2 = new EmbeddableAttribute("a2"); e1.addAttribute(a1); e1.addAttribute(a2); e1.removeAttribute("a1"); e1.removeAttribute("a2"); assertEquals(0, e1.getAttributeMap().size()); assertFalse(e1.getAttributes().contains(a1)); assertFalse(e1.getAttributes().contains(a2)); }