Beispiel #1
0
        public void ReadTest()
        {
            string path      = AssemblyDirectory;
            string readpath  = path + "\\TestResource\\TestSetOfMsg.dat";
            string writepath = path + "\\TestResource\\TestSetOfMsg2.dat";

            Hl7StreamReader reader       = new Hl7StreamReader(readpath);
            HL7StreamWriter writer       = new HL7StreamWriter(writepath, true);
            List <IMessage> oMessageList = new List <IMessage>();
            string          actual;

            while ((actual = reader.Read()) != null)
            {
                var oHl7 = Creator.Message(actual);
                Assert.IsTrue(oHl7.SegmentCount() > 1);
                oMessageList.Add(oHl7);
                writer.Write(oHl7, HL7StreamWriter.HL7OutputStyles.InterfaceReadable);
            }
            reader.Close();

            reader = new Hl7StreamReader(writepath);
            int counter = 0;

            while ((actual = reader.Read()) != null)
            {
                var oHl7 = Creator.Message(actual);
                if (!oMessageList[counter].AsStringRaw.Equals(oHl7.AsStringRaw))
                {
                    Assert.Fail("The Hl7 Message read in does not match the hl7 message written out and back in again by the Hl7StreamWriter and Hl7StreamReader.");
                }
                counter++;
            }
            reader.Close();
            File.Delete(writepath);
        }
Beispiel #2
0
        public void Hl7ReaderConstructorTest()
        {
            string path = AssemblyDirectory;


            path = AssemblyDirectory + @"\TestResource\TestSetOfMsg.dat";


            Hl7StreamReader target = new Hl7StreamReader(path);
        }