Пример #1
0
        private void verifyCDvQuantityValue(org.openehr.am.archetype.constraintmodel.ArchetypeConstraint node)
        {
            Assert.IsTrue(node is org.openehr.am.openehrprofile.datatypes.quantity.CDvQuantity, "CDvQuantity expected");

            org.openehr.am.openehrprofile.datatypes.quantity.CDvQuantity cdvquantity = (org.openehr.am.openehrprofile.datatypes.quantity.CDvQuantity)node;

            // verify property
            org.openehr.rm.datatypes.text.CodePhrase property = cdvquantity.getProperty();
            Assert.IsNotNull(property, "property is null");
            Assert.AreEqual("openehr", property.getTerminologyId().name());
            Assert.AreEqual("128", property.getCodeString());

            // verify item list
            java.util.List list = cdvquantity.getList();
            Assert.AreEqual(2, list.size(), "unexpected size of list");
            java.lang.Double  temp1 = new java.lang.Double(0.0);
            java.lang.Double  temp2 = new java.lang.Double(200.0);
            java.lang.Integer temp3 = new java.lang.Integer(2);
            assertCDvQuantityItem((org.openehr.am.openehrprofile.datatypes.quantity.CDvQuantityItem)list.get(0), "yr", new org.openehr.rm.support.basic.Interval(temp1, temp2), new org.openehr.rm.support.basic.Interval(temp3, temp3));
            temp1 = new java.lang.Double(1.0);
            temp2 = new java.lang.Double(36.0);
            assertCDvQuantityItem((org.openehr.am.openehrprofile.datatypes.quantity.CDvQuantityItem)list.get(1), "mth", new org.openehr.rm.support.basic.Interval(temp1, temp2), new org.openehr.rm.support.basic.Interval(temp3, temp3));

            org.openehr.rm.support.measurement.MeasurementService ms       = org.openehr.rm.support.measurement.SimpleMeasurementService.getInstance();
            org.openehr.rm.datatypes.quantity.DvQuantity          expected = new org.openehr.rm.datatypes.quantity.DvQuantity("yr", new java.lang.Double(8.0), new java.lang.Integer(2), ms);
            Assert.AreEqual(expected,
                            cdvquantity.getAssumedValue(), "assumed value wrong");
        }
Пример #2
0
        private void assertCCodePhrase(org.openehr.am.archetype.constraintmodel.ArchetypeConstraint actual,
                                       String terminologyId, String[] codes, String assumedValue)
        {
            // check type
            Assert.IsTrue(actual is org.openehr.am.openehrprofile.datatypes.text.CCodePhrase, "CCodePhrase expected, got " + actual.getClass());
            org.openehr.am.openehrprofile.datatypes.text.CCodePhrase cCodePhrase = (org.openehr.am.openehrprofile.datatypes.text.CCodePhrase)actual;

            // check terminology
            Assert.AreEqual(terminologyId,
                            cCodePhrase.getTerminologyId().getValue(), "terminology");

            // check code list
            if (codes == null)
            {
                Assert.AreEqual(null, cCodePhrase.getCodeList(), "codeList expected null");
            }
            else
            {
                java.util.List codeList = cCodePhrase.getCodeList();
                Assert.AreEqual(codes.Length, codeList.size(), "codes.size wrong");
                for (int i = 0; i < codes.Length; i++)
                {
                    Object c = codeList.get(i);
                    Assert.AreEqual(codes[i], c, "code wrong, got: " + c);
                }
            }

            // check assumed value
            if (assumedValue == null)
            {
                Assert.IsFalse(cCodePhrase.hasAssumedValue());
            }
            else
            {
                Assert.IsTrue(cCodePhrase.hasAssumedValue(), "expected assumedValue");
                org.openehr.rm.datatypes.text.CodePhrase temp = (org.openehr.rm.datatypes.text.CodePhrase)(cCodePhrase.getAssumedValue());
                Assert.AreEqual(assumedValue, temp.getCodeString(), "assumed value wrong");
            }
        }