new NodeCreateRule(Node.DOCUMENT_FRAGMENT_NODE));
Object result = digester.parse(new StringReader(TEST_XML));
assertNotNull(result);
assertTrue(result instanceof DocumentFragment);
DocumentFragment fragment = (DocumentFragment)result;
assertEquals(4, fragment.getChildNodes().getLength());
Node rootBody = fragment.getFirstChild();
assertEquals(Node.TEXT_NODE, rootBody.getNodeType());
assertEquals("ROOT BODY", rootBody.getNodeValue());
Node alpha = fragment.getChildNodes().item(1);
assertEquals(Node.ELEMENT_NODE, alpha.getNodeType());
assertEquals("alpha", alpha.getNodeName());
assertNull(((Element)alpha).getLocalName());
assertNull(((Element)alpha).getNamespaceURI());
assertEquals(1, alpha.getChildNodes().getLength());
assertEquals("ALPHA BODY", alpha.getFirstChild().getNodeValue());
Node beta = fragment.getChildNodes().item(2);
assertEquals(Node.ELEMENT_NODE, beta.getNodeType());
assertEquals("beta", beta.getNodeName());
assertNull(((Element)beta).getLocalName());
assertNull(((Element)beta).getNamespaceURI());
assertEquals(1, beta.getChildNodes().getLength());
assertEquals("BETA BODY", beta.getFirstChild().getNodeValue());
Node gamma = fragment.getChildNodes().item(3);
assertEquals(Node.ELEMENT_NODE, gamma.getNodeType());
assertEquals("gamma", gamma.getNodeName());
assertNull(((Element)gamma).getLocalName());
assertNull(((Element)gamma).getNamespaceURI());
assertEquals(1, gamma.getChildNodes().getLength());