public void WindowsToUtf8() { string data = "05ácido"; Encoding encoding = Encoding.GetEncoding("ISO-8859-1"); if (OsUtil.IsLinux()) { encoding = Encoding.UTF8; } sbyte[] buf = data.GetSbytes(encoding); LlvarParseInfo parser = new LlvarParseInfo { Encoding = Encoding.Default }; if (OsUtil.IsLinux()) { parser.Encoding = Encoding.UTF8; } IsoValue field = parser.Parse(1, buf, 0, null); Assert.Equal(field.Value, data.Substring(2)); parser.Encoding = encoding; field = parser.Parse(1, buf, 0, null); Assert.Equal(data.Substring(2), field.Value); }
public void TestAscii() { llvar.Encoding = Encoding.UTF8; var bout = new MemoryStream(); llvar.Write(bout, false, false); var buf = bout.ToArray().ToSignedBytes(); Assert.Equal(50, buf[0]); Assert.Equal(49, buf[1]); var parser = new LlvarParseInfo { Encoding = Encoding.UTF8 }; var field = parser.Parse(1, buf, 0, null); Assert.Equal(llvar.Value, field.Value); }
public void TestEbcdic0() { llvar.Encoding = CodePagesEncodingProvider.Instance.GetEncoding(1047); var bout = new MemoryStream(); llvar.Write(bout, false, true); var buf = bout.ToArray().ToSignedBytes(); Assert.Equal(unchecked ((sbyte)242), buf[0]); Assert.Equal(unchecked ((sbyte)241), buf[1]); var parser = new LlvarParseInfo { Encoding = CodePagesEncodingProvider.Instance.GetEncoding(1047), ForceStringDecoding = true }; var field = parser.Parse(1, buf, 0, null); Assert.Equal(llvar.Value, field.Value); }
public void WindowsToUtf8() { var data = "05ácido"; var encoding = Encoding.UTF8; var buf = data.GetSignedBytes(encoding); var parser = new LlvarParseInfo { Encoding = Encoding.Default }; var field = parser.Parse(1, buf, 0, null); Assert.Equal(field.Value, data.Substring(2)); parser.Encoding = encoding; field = parser.Parse(1, buf, 0, null); Assert.Equal(data.Substring(2), field.Value); }
public void WindowsToUtf8() { string data = "05ácido"; Encoding encoding = Encoding.UTF8; sbyte[] buf = data.GetSignedbytes(encoding); LlvarParseInfo parser = new LlvarParseInfo { Encoding = Encoding.Default }; IsoValue field = parser.Parse(1, buf, 0, null); Assert.Equal(field.Value, data.Substring(2)); parser.Encoding = encoding; field = parser.Parse(1, buf, 0, null); Assert.Equal(data.Substring(2), field.Value); }