package org.openehr.binding;
import org.openehr.schemas.v1.DVPROPORTION;
import org.openehr.schemas.v1.ELEMENT;
import org.openehr.schemas.v1.ITEMTREE;
import org.openehr.schemas.v1.ItemsDocument;
import java.math.BigInteger;
public class BindItemTreeWithDvProportionTest extends XMLBindingTestBase {
public void testBindXMLDvProportionToRM() throws Exception {
ItemsDocument xobj = ItemsDocument.Factory.parse(fromClasspath(
"item_tree_003.xml"));
Object obj = xobj.getItems();
ITEMTREE tree = (ITEMTREE) obj;
ELEMENT element = (ELEMENT) tree.getItemsArray(0);
Object value = element.getValue();
assertTrue("expected dv_proportion, but got: "
+ (xobj == null ? null : value.getClass()),
value instanceof DVPROPORTION);
DVPROPORTION prop = (DVPROPORTION) value;
assertEquals("unexpected proportion.numerator", 0.5f,
prop.getNumerator());
assertEquals("unexpected proportion.denominator", 1.0f,
prop.getDenominator());
assertEquals("unexpected proportion.type", BigInteger.valueOf(0),
prop.getType());
}
}