Example #1
0
        public virtual void TestParseAll()
        {
            XmlNode node = CreateNode("<eventRelatedPeriod>" + "<event code=\"ACM\" codeSystem=\"2.16.840.1.113883.5.139\" codeSystemName=\"TimingEvent\"/>"
                                      + "<offset>" + "<low unit=\"cm\" value=\"120\"/>" + "<high unit=\"cm\" value=\"170\"/>" + "</offset>" + "</eventRelatedPeriod>"
                                      );
            EventRelatedPeriodicIntervalTime address = (EventRelatedPeriodicIntervalTime) new EivlTsR2ElementParser().Parse(CreateContext
                                                                                                                                ("EIVL<TS>", SpecificationVersion.R02_04_03), node, this.xmlResult).BareValue;

            Assert.IsTrue(this.xmlResult.IsValid());
            Assert.AreEqual("ACM", address.Event.CodeValue);
            Assert.AreEqual(new BigDecimal("120"), address.Offset.Low.Quantity);
            Assert.AreEqual("cm", address.Offset.Low.Unit.CodeValue);
            Assert.AreEqual(new BigDecimal("170"), address.Offset.High.Quantity);
            Assert.AreEqual("cm", address.Offset.High.Unit.CodeValue);
        }
Example #2
0
        public virtual void TestEivlTsFull()
        {
            PhysicalQuantity low = new PhysicalQuantity(new BigDecimal("120"), Ca.Infoway.Messagebuilder.Domainvalue.Basic.UnitsOfMeasureCaseSensitive
                                                        .CENTIMETRE);
            PhysicalQuantity high = new PhysicalQuantity(new BigDecimal("170"), Ca.Infoway.Messagebuilder.Domainvalue.Basic.UnitsOfMeasureCaseSensitive
                                                         .CENTIMETRE);
            Interval <PhysicalQuantity> ivl         = IntervalFactory.CreateLowHigh(low, high);
            TimingEvent timingEvent                 = Ca.Infoway.Messagebuilder.Domainvalue.Basic.TimingEvent.ACM;
            EventRelatedPeriodicIntervalTime @event = new EventRelatedPeriodicIntervalTime(ivl, timingEvent);
            string result = new EivlTsR2PropertyFormatter().Format(CreateContext("EIVL<TS>"), new EIVLImpl <EventRelatedPeriodicIntervalTime
                                                                                                            >(@event));

            Assert.IsTrue(this.result.IsValid());
            AssertXml("xml output", "<eventRelatedPeriod><event code=\"ACM\" codeSystem=\"2.16.840.1.113883.5.139\" codeSystemName=\"TimingEvent\" displayName=\"Acm\"/><offset><low unit=\"cm\" value=\"120\"/><high unit=\"cm\" value=\"170\"/></offset></eventRelatedPeriod>"
                      , result, true);
        }