public void testUserDataHandler() throws Exception {
Node node1 = root.getFirstChild().getNextSibling();
TestDataHandler handler = new TestDataHandler();
((NodeImpl) node1).setUserData("key", "data", handler);
node1.cloneNode(true);
assertEquals(getExpectedResult(UserDataHandler.NODE_CLONED, "key", "data", node1), handler.getResult());
((DocumentImpl) node1.getOwnerDocument()).renameNode(node1, "http://newURI", "test:bar");
assertEquals(getExpectedResult(UserDataHandler.NODE_RENAMED, "key", "data", node1), handler.getResult());
}