Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }