public void EdifactReader_UNOA_ReadLine_WithNewLine()
        {
            const string value = @"ABC@@@
            XYZ@@@";
             var bytes = Utf8.GetBytes(value);
             var output = new byte[3];

             var sb = new StringBuilder();

             var sr = new EdifactReader(new MemoryStream(bytes), Utf8, EdifactCharacterSet.UNOA, '.');
             var result = sr.ReadLine();

             Assert.AreEqual<string>("ABC...", result);

             result = sr.ReadLine();

             Assert.AreEqual<string>("XYZ...", result);
        }
        public void EdifactReader_UNOA_ReadLine()
        {
            const string value = "ABC@@@";
             var bytes = Utf8.GetBytes(value);
             var output = new byte[3];

             var sb = new StringBuilder();

             using (var sr = new EdifactReader(new MemoryStream(bytes), Utf8, EdifactCharacterSet.UNOA, '.'))
             {
                 int c;
                 while ((c = sr.Read()) != -1)
                 {
                     sb.Append((char)c);
                 }

             }

             var resultRead = sb.ToString();

             var sr2 = new EdifactReader(new MemoryStream(bytes), Utf8, EdifactCharacterSet.UNOA, '.');
             var resultReadLine = sr2.ReadLine();

             Assert.AreEqual<string>("ABC...", resultRead);
             Assert.AreEqual<string>("ABC...", resultReadLine);
        }