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); }
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); }
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); }
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); }