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); }
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); }