Пример #1
0
        public virtual void TestValueNegative()
        {
            string     realValue  = "-0.56";
            BigDecimal bigDecimal = new BigDecimal(realValue);
            string     result     = new RealR2PropertyFormatterTest.TestableRealR2PropertyFormatter().Format(new Ca.Infoway.Messagebuilder.Marshalling.HL7.Formatter.FormatContextImpl
                                                                                                                 (this.modelToXmlResult, null, "name", "REAL", null, null, false), new REALImpl(bigDecimal));

            Assert.AreEqual("<name value=\"-0.56\"/>", result.Trim(), "xml output");
            Assert.IsTrue(this.modelToXmlResult.IsValid(), "no errors");
        }
Пример #2
0
        public virtual void TestSxcmNoOperator()
        {
            string     realValue  = "123.56";
            BigDecimal bigDecimal = new BigDecimal(realValue);
            REALImpl   dataType   = new REALImpl(bigDecimal);
            string     result     = new RealR2PropertyFormatterTest.TestableRealR2PropertyFormatter().Format(new Ca.Infoway.Messagebuilder.Marshalling.HL7.Formatter.FormatContextImpl
                                                                                                                 (this.modelToXmlResult, null, "name", "SXCM<REAL>", null, null, false), dataType);

            Assert.AreEqual("<name value=\"123.56\"/>", result.Trim(), "xml output");
            Assert.IsTrue(this.modelToXmlResult.IsValid());
        }
Пример #3
0
        public virtual void TestValueEqualsToZero()
        {
            string realValue = "0.0";
            IDictionary <string, string> result = new RealR2PropertyFormatterTest.TestableRealR2PropertyFormatter().GetAttributeNameValuePairsForTest
                                                      (new Ca.Infoway.Messagebuilder.Marshalling.HL7.Formatter.FormatContextImpl(this.modelToXmlResult, null, "name", "REAL",
                                                                                                                                 null, null, false), new BigDecimal(realValue), null);

            Assert.AreEqual(1, result.Count, "map size");
            Assert.IsTrue(result.ContainsKey("value"), "key as expected");
            Assert.AreEqual("0.0", result.SafeGet("value"), "value as expected");
            Assert.IsTrue(this.modelToXmlResult.IsValid(), "no errors");
        }
Пример #4
0
        public virtual void TestGetAttributeNameValuePairsNullValue()
        {
            IDictionary <string, string> result = new RealR2PropertyFormatterTest.TestableRealR2PropertyFormatter().GetAttributeNameValuePairsForTest
                                                      (new Ca.Infoway.Messagebuilder.Marshalling.HL7.Formatter.FormatContextImpl(this.modelToXmlResult, null, "name", "REAL",
                                                                                                                                 null, null, false), null, new REALImpl());

            // a null value for REAL elements results in a nullFlavor attribute
            Assert.AreEqual(1, result.Count, "map size");
            Assert.IsTrue(result.ContainsKey("nullFlavor"), "key as expected");
            Assert.AreEqual(AbstractPropertyFormatter.NULL_FLAVOR_NO_INFORMATION, result.SafeGet("nullFlavor"), "value as expected");
            Assert.IsTrue(this.modelToXmlResult.IsValid(), "no errors");
        }
Пример #5
0
        public virtual void TestOperatorNotAllowed()
        {
            string     realValue  = "123.56";
            BigDecimal bigDecimal = new BigDecimal(realValue);
            REALImpl   dataType   = new REALImpl(bigDecimal);

            dataType.Operator = SetOperator.EXCLUDE;
            string result = new RealR2PropertyFormatterTest.TestableRealR2PropertyFormatter().Format(new Ca.Infoway.Messagebuilder.Marshalling.HL7.Formatter.FormatContextImpl
                                                                                                         (this.modelToXmlResult, null, "name", "REAL", null, null, false), dataType);

            Assert.AreEqual("<name value=\"123.56\"/>", result.Trim(), "xml output");
            Assert.IsFalse(this.modelToXmlResult.IsValid());
            Assert.AreEqual(1, this.modelToXmlResult.GetHl7Errors().Count);
        }