Example #1
0
        public virtual void TestNoObject()
        {
            string result = new PivlTsPropertyFormatter().Format(GetContext("periodicInterval", "PIVL<TS.DATETIME>"), new PIVLImpl((PeriodicIntervalTime
                                                                                                                                    )null));

            Assert.IsTrue(this.result.IsValid());
            AssertXml("result", "<periodicInterval nullFlavor=\"NI\"/>", result);
        }
Example #2
0
        public virtual void TestMissingValues()
        {
            PeriodicIntervalTime frequency = PeriodicIntervalTime.CreateFrequency(null, null);
            string result = new PivlTsPropertyFormatter().Format(GetContext("periodicInterval", "PIVL<TS.DATETIME>"), new PIVLImpl(frequency
                                                                                                                                   ));

            AssertXml("result", "<periodicInterval></periodicInterval>", result);
            Assert.IsFalse(this.result.IsValid());
            Assert.AreEqual(1, this.result.GetHl7Errors().Count);
        }
Example #3
0
        public virtual void TestBasicCase()
        {
            PhysicalQuantity quantity = new PhysicalQuantity(new BigDecimal(1), Ca.Infoway.Messagebuilder.Domainvalue.Basic.DefaultTimeUnit
                                                             .DAY);
            PeriodicIntervalTime frequency = PeriodicIntervalTime.CreateFrequency(3, quantity);
            string result = new PivlTsPropertyFormatter().Format(GetContext("periodicInterval", "PIVL<TS.DATETIME>"), new PIVLImpl(frequency
                                                                                                                                   ));

            Assert.IsTrue(this.result.IsValid());
            AssertXml("result", "<periodicInterval><frequency><numerator value=\"3\"/><denominator unit=\"d\" value=\"1\"/></frequency></periodicInterval>"
                      , result);
        }