package org.openehr.binding;
import org.openehr.rm.datastructure.itemstructure.ItemTree;
import org.openehr.schemas.v1.*;
public class BindEmptyItemTreeTest extends XMLBindingTestBase {
public void testBindXMLDvProportionToRM() throws Exception {
ITEMTREE tree = ITEMTREE.Factory.parse(fromClasspath(
"empty_item_tree.xml"));
assertEquals(0, tree.getItemsArray().length);
assertEquals(0, tree.sizeOfItemsArray());
// do the data binding
Object rmObj = binding.bindToRM(tree);
assertTrue("unexpected type: " +
(rmObj == null ? "null" : rmObj.getClass()),
rmObj instanceof ItemTree);
ItemTree itemTree = (ItemTree) rmObj;
assertNotNull("unexpected null items attribute", itemTree.getItems());
assertTrue(itemTree.getItems().isEmpty());
}
}