public virtual void TestNullCase() { string result = new UrgTsPropertyFormatter().Format(GetContext("name", "URG<TS.DATE>"), new URGImpl <TS, PlatformDate>()); Assert.IsTrue(this.result.IsValid()); AssertXml("result", "<name nullFlavor=\"NI\"/>", result); }
public virtual void TestBasic() { UncertainRange <PlatformDate> urg = UncertainRangeFactory.CreateLowHigh(DateUtil.GetDate(2010, 0, 20), DateUtil.GetDate(2011 , 1, 21)); string result = new UrgTsPropertyFormatter().Format(GetContext("name", "URG<TS.DATE>"), new URGImpl <TS, PlatformDate>(urg )); Assert.IsTrue(this.result.IsValid()); AssertXml("result", "<name><low value=\"20100120\"/><high value=\"20110221\"/></name>", result); }
public virtual void TestBasicWithInvalidInclusiveUsage() { UncertainRange <PlatformDate> urg = UncertainRangeFactory.CreateLowHigh(DateUtil.GetDate(2010, 0, 20), DateUtil.GetDate(2011 , 1, 21)); urg.HighInclusive = true; string result = new UrgTsPropertyFormatter().Format(GetContext("name", "URG<TS.DATE>"), new URGImpl <TS, PlatformDate>(urg )); Assert.IsFalse(this.result.IsValid()); Assert.AreEqual(1, this.result.GetHl7Errors().Count); // should not use inclusive fields with this datatype AssertXml("result", "<name><low value=\"20100120\"/><high value=\"20110221\"/></name>", result); }