Ejemplo n.º 1
0
        public void EdifactReader_UNOC_Replacement()
        {
            //only in UTF8 so not in UNOC
            //Ђ 	CYRILLIC CAPITAL LETTER DJE (U+0402) 	d082

            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.UNOB, '.', true))
            {
                int c;
                while ((c = sr.Read()) != -1)
                {
                    sb.Append((char)c);
                }

            }

            var result = sb.ToString();

            Assert.AreEqual<string>("ABC.", result);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public void EdifactReader_UNOC_Default()
        {
            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.UNOC, '.', true))
            {
                int c;
                while ((c = sr.Read()) != -1)
                {
                    sb.Append((char)c);
                }

            }

            var result = sb.ToString();

            Assert.AreEqual<string>("ABCúíó", result);
        }
Ejemplo n.º 4
0
        public void EdifactReader_RemoveControlChars()
        {
            const string value = "A\aB\bCDEF\fGHIJKLMON\nPQR\rST\tUV\vWXYZ";
             var bytes = Utf8.GetBytes(value);
             var output = new byte[3];

             var sb = new StringBuilder();

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

             }

             var result = sb.ToString();

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