@Override public <N, E extends N, T extends N> void exec(ObservableMutableDocument<N, E, T> doc) { E container = doc.getDocumentElement(); E entry = DocHelper.getFirstChildElement(doc, container); // Skip over anything we don't care about while (entry != null && !ENTRY_TAG.equals(doc.getTagName(entry))) { entry = DocHelper.getNextSiblingElement(doc, entry); } for (Boolean b : state) { assertNotNull(entry); Attributes attrs = b != null ? new AttributesImpl(VALUE_ATTR, b.toString()) : Attributes.EMPTY_MAP; assertEquals(attrs, doc.getAttributes(entry)); entry = DocHelper.getNextSiblingElement(doc, entry); // Skip over anything we don't care about while (entry != null && !ENTRY_TAG.equals(doc.getTagName(entry))) { entry = DocHelper.getNextSiblingElement(doc, entry); } } assertNull("Unexpected element in subtrate: " + entry, entry); } });
@Override public <N, E extends N, T extends N> void exec(ObservableMutableDocument<N, E, T> doc) { E container = doc.getDocumentElement(); E entry = DocHelper.getFirstChildElement(doc, container); // Skip over anything we don't care about while (entry != null && !ENTRY_TAG.equals(doc.getTagName(entry))) { entry = DocHelper.getNextSiblingElement(doc, entry); } for (Boolean b : state) { assertNotNull(entry); Attributes attrs = b != null ? new AttributesImpl(VALUE_ATTR, b.toString()) : Attributes.EMPTY_MAP; assertEquals(attrs, doc.getAttributes(entry)); entry = DocHelper.getNextSiblingElement(doc, entry); // Skip over anything we don't care about while (entry != null && !ENTRY_TAG.equals(doc.getTagName(entry))) { entry = DocHelper.getNextSiblingElement(doc, entry); } } assertNull("Unexpected element in subtrate: " + entry, entry); } });