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"));
        }
Пример #3
0
        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);
        }
Пример #5
0
        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());
        }
Пример #6
0
 public void TestHL7Enumerator_Empty_string_throws_exception()
 {
     Assert.Throws <ArgumentException>(
         () =>
     {
         HL7Enumerator.HL7Message msg = new HL7Enumerator.HL7Message("");
     }
         );
 }
Пример #7
0
        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]);
        }
Пример #8
0
        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());
        }
Пример #9
0
        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);
        }
Пример #13
0
        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);
        }
Пример #15
0
        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);
        }
Пример #16
0
        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);
        }
Пример #18
0
 public void TestHL7Enumerator_Empty_string_throws_exception()
 {
     HL7Enumerator.HL7Message msg = new HL7Enumerator.HL7Message("");
 }