MappingNode node = doc.getRootNode();
assertTrue(node instanceof MappingSourceNode);
// ist source
MappingSourceNode source = (MappingSourceNode)node;
assertEquals("parentSource", source.getSource()); //$NON-NLS-1$
// parent element
node = (MappingNode)source.getNodeChildren().get(0);
assertTrue(node instanceof MappingElement);
MappingElement element = (MappingElement)node;
assertEquals("parentNode", element.getName()); //$NON-NLS-1$
assertTrue(element.isRootRecursiveNode());
assertFalse(element.isRecursive());
// recursive source
node = (MappingNode)element.getNodeChildren().get(0);
source = (MappingSourceNode)node;
assertEquals("childSource", source.getSource()); //$NON-NLS-1$
assertEquals("parentSource", source.getAliasResultName()); //$NON-NLS-1$
node = (MappingNode)source.getNodeChildren().get(0);
assertTrue(node instanceof MappingRecursiveElement);
MappingRecursiveElement relement = (MappingRecursiveElement)node;
assertTrue(relement.isRecursive());
assertEquals("childNode", relement.getName()); //$NON-NLS-1$