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