public void TestSearchCriteria_Element_with_Escape_returns_correct_field() { HL7Enumerator.HL7Message msg = Example3; Assert.AreEqual(PIDB, "" + msg.Element("PID")); Assert.AreEqual(@"CRN 1st \& 2nd Test Street", "" + msg.Element("PID.11.1")); }
public void TestSearchCriteria_MSH_Element_with_Escape_returns_correct_field() { HL7Enumerator.HL7Message msg = Example3; Assert.AreEqual(MSHB, "" + msg.Element("MSH")); Assert.AreEqual(@"Section1\\3\&4", "" + msg.Element("MSH.4")); }
public void TestHL7Enumerator_Element_returns_correct_field() { HL7Enumerator.HL7Message msg = new HL7Enumerator.HL7Message(Example1); var HL7Field = msg.Element("OBR.2"); Assert.Equal("341856649^HNAM_ORDERID", HL7Field + ""); }
public void TestHL7Enumerator_Element_Field_Text_returns_Correct_subComponent() { HL7Enumerator.HL7Message msg = Example2; Assert.AreEqual(Example2, "" + msg); string field = msg.Element("MSH.12.2.3"); Assert.AreEqual("ISO", field); }
public void TestSearchCriteria_array_of_MSH_12() { HL7Enumerator.HL7Message msg = Example2; var stds = msg.Element("MSH.12.2[]"); Assert.Equal(3, stds.Count); Assert.Equal(String.Empty, stds[2].ToString()); }
public void TestHL7Enumerator_Empty_string_throws_exception() { Assert.Throws <ArgumentException>( () => { HL7Enumerator.HL7Message msg = new HL7Enumerator.HL7Message(""); } ); }
public void TestHL7Enumerator_Segment_returns_list_of_correct_segments() { HL7Enumerator.HL7Message msg = new HL7Enumerator.HL7Message(Example1); var pd1Segments = msg.AllSegments("OBX"); Assert.True(pd1Segments.Count == 2); Console.WriteLine(pd1Segments[0]); Console.WriteLine(pd1Segments[1]); }
public void TestSearchCriteria_Array_of_PID_Elements() { HL7Enumerator.HL7Message msg = Example3; var addresses = msg.Element("PID.11[]"); Assert.Equal(2, addresses.Count); Assert.Equal("ACT", addresses[0][3].ToString()); Assert.Equal("WODEN", addresses[1][2].ToString()); }
public void Extract_Formatted_Text_from_OBX_WITH_CR_LF() { HL7Enumerator.HL7Message msg = Example4.Replace("\r", "\r\n"); var obxNames = msg.AllSegments("OBX").Select(o => o.Element("*.3.2")).ToArray(); var obxValues = msg.AllSegments("OBX").Select(o => o.Element("*.4")).ToArray(); Assert.Equal(3, obxNames.Count()); Assert.Equal(2, obxValues.Count(x => x.Value != null)); Assert.Equal(3, obxValues.Count(x => x.ToString() != null)); }
public void TestHL7Enumerator_MSH_Element_Field_Text_returns_Correct_Component() { HL7Enumerator.HL7Message msg = Example1; string PIDfield = msg.Element("MSH.12.2"); Assert.AreEqual(string.Empty, PIDfield); string OBX2field = msg.Element("MSH.3.1"); Assert.AreEqual("CERNER", OBX2field); }
public void TestHL7Enumerator_Element_Field_Text_returns_Correct_Field() { HL7Enumerator.HL7Message msg = Example1; string PIDfield = msg.Element("PID.5"); Assert.AreEqual("SMITH^CURTIS", PIDfield); string OBX2field = msg.Element("OBX[2]/2"); Assert.AreEqual("NM", OBX2field); }
public void TestHL7Enumerator_Element_Segment_Text_returns_Correct_segment() { HL7Enumerator.HL7Message msg = Example1; string segment = msg.Element("MSH"); Assert.AreEqual(MSH, segment); string obx2 = msg.Element("OBX[2]"); Assert.AreEqual(OBX2, obx2); }
public void TestHL7Enumerator_MSH_Element_Field_Text_returns_Correct_Field() { HL7Enumerator.HL7Message msg = Example1; string PIDfield = msg.Element("MSH.12"); Assert.Equal("2.3", PIDfield); string OBX2field = msg.Element("MSH.3"); Assert.Equal("CERNER", OBX2field); }
public void TestHL7Enumerator_Element_Field_Text_returns_Correct_Component() { HL7Enumerator.HL7Message msg = Example1; string PIDfield = msg.Element("PID/5/1"); Assert.AreEqual("SMITH", PIDfield); string OBX2field = msg.Element("OBX[2].3.2"); Assert.AreEqual("Alanine Aminotransferase", OBX2field); }
public void TestHL7Enumerator_create_intialises_a_instance() { HL7Enumerator.HL7Message msg = new HL7Enumerator.HL7Message(Example1); Assert.False(string.IsNullOrEmpty(msg.Segments[0].ToString())); Console.WriteLine(msg.Segments[0].ToString()); Assert.Equal("MSH", msg.Segments[0][0].Value); Assert.Equal("PID", msg.Segments[1][0].Value); Assert.Equal("PD1", msg.Segments[2][0].Value); Assert.Equal("OBR", msg.Segments[3][0].Value); Assert.Equal("OBX", msg.Segments[4][0].Value); }
public void TestHL7Enumerator_implicit_casting_works_in_both_Directions() { HL7Enumerator.HL7Message msg = Example1; Assert.False(string.IsNullOrEmpty(msg.Segments[0].ToString())); Console.WriteLine(msg.Segments[0].ToString()); Assert.Equal("MSH", msg.Segments[0][0].Value); Assert.Equal("PID", msg.Segments[1][0].Value); Assert.Equal("PD1", msg.Segments[2][0].Value); Assert.Equal("OBR", msg.Segments[3][0].Value); Assert.Equal("OBX", msg.Segments[4][0].Value); Assert.Equal(Example1, "" + msg); HL7Enumerator.HL7Message nullMessage = null; Assert.Equal("", "" + nullMessage); }
public void TestHL7Enumerator_Element_Repeating_Field_Text_returns_Correct_Component() { HL7Enumerator.HL7Message msg = Example2; Assert.AreEqual(Example2, "" + msg); string field = msg.Element("OBR[1].16[2]"); Assert.AreEqual("1624^Smith^Bill^R", field); string PIDfield = msg.Element("PID.11[2].3"); Assert.AreEqual("WODEN", PIDfield); string MSHfield = msg.Element("MSH/18[2]"); Assert.AreEqual("8859/1", MSHfield); string EmptyMSHfield = msg.Element("MSH/18[3]"); Assert.AreEqual(string.Empty, EmptyMSHfield); }
public void TestHL7Enumerator_Empty_string_throws_exception() { HL7Enumerator.HL7Message msg = new HL7Enumerator.HL7Message(""); }