@Test
public void testRemoveChildren() {
final Element root = new Element(NAME);
root.addElement(NAME1);
root.addElement(NAME1);
root.addElement(NAME2);
root.addElement(NAME1);
root.addElement(NAME1);
assertEquals(5, root.getChildrenCount(Element.class));
assertEquals(4, root.getChildrenCount(Element.class, Element.named(NAME1)));
root.removeChildAt(0);
assertEquals(4, root.getChildrenCount(Element.class));
assertEquals(3, root.getChildrenCount(Element.class, Element.named(NAME1)));
root.removeElementsNamed(NAME1);
assertEquals(1, root.getChildrenCount(Element.class));
assertEquals(0, root.getChildrenCount(Element.class, Element.named(NAME1)));
}
}