コード例 #1
0
        public void EmptyWrite()
        {
            const string value     = "";
            var          bytesUtf8 = Encoding.UTF8.GetBytes(value);
            var          expected  = new byte[] { 0x41 };
            var          output    = new byte[9];

            Stream after = new TranscodingStream(new MemoryStream(bytesUtf8), Encoding.GetEncoding(1252), Encoding.UTF8);

            var count = after.Read(output, 0, 1);

            Assert.AreEqual(0, after.Read(output, 0, 1));
        }
コード例 #2
0
        public void Decode_And_Encode_Same_Encoding_UTF8()
        {
            const string value     = "ABCDEFGHØþ";
            var          bytesUtf8 = Encoding.UTF8.GetBytes(value);
            var          output    = new byte[bytesUtf8.Length];

            Stream after = new TranscodingStream(new MemoryStream(bytesUtf8), Encoding.UTF8, Encoding.UTF8);
            var    count = after.Read(output, 0, 40);

            Assert.IsTrue(ByteArrayCompare(output, bytesUtf8));
        }
コード例 #3
0
        public void NoFullRead2()
        {
            const string value     = "BAA";
            var          bytesUtf8 = Encoding.UTF8.GetBytes(value);
            var          expected  = new byte[] { 0x00, 0x42 };
            var          output    = new byte[2];

            Stream after = new TranscodingStream(new MemoryStream(bytesUtf8), Encoding.UTF8, Encoding.UTF8);

            var count = after.Read(output, 1, 1);

            Assert.IsTrue(ByteArrayCompare(output, expected));
        }
コード例 #4
0
        public void SourceStreamIsShorterThanDestinationStream()
        {
            const string value     = "A";
            var          bytesUtf8 = Encoding.UTF8.GetBytes(value);
            var          expected  = new byte[100];

            expected[0] = 0x41;
            var output = new byte[100];

            Stream after = new TranscodingStream(new MemoryStream(bytesUtf8), Encoding.GetEncoding(1252), Encoding.UTF8);

            var count = after.Read(output, 0, 100);

            Assert.IsTrue(ByteArrayCompare(output, expected));
        }