public void BufferToBase64ConvertTest(int count)
        {
            var expectedBuffer = new byte[count];
            var r = new Random(count);

            r.NextBytes(expectedBuffer);
            var expectedBase64String = Convert.ToBase64String(expectedBuffer);
            var expectedBase64Chars  = expectedBase64String.ToCharArray();

            var inputOffset = r.Next(0, 100);
            var inputBuffer = new byte[inputOffset + expectedBuffer.Length + inputOffset];

            Buffer.BlockCopy(expectedBuffer, 0, inputBuffer, inputOffset, expectedBuffer.Length);

            // buffer -> base64 string
            var base64String = Base64Convert.ToString(inputBuffer, inputOffset, expectedBuffer.Length);

            Assert.Equal(expectedBase64String, base64String);
            // buffer -> base64 buffer
            var base64Chars = Base64Convert.ToCharArray(inputBuffer, inputOffset, expectedBuffer.Length);

            Assert.Equal(expectedBase64Chars, base64Chars);

            // buffer -> base64 buffer (copy)
            base64Chars = new char[expectedBase64Chars.Length];
            Base64Convert.Encode(new ArraySegment <byte>(inputBuffer, inputOffset, expectedBuffer.Length), new ArraySegment <char>(base64Chars));
            Assert.Equal(expectedBase64Chars, base64Chars);
        }
Exemple #2
0
        public void ToCharArrayPartialTest()
        {
            var expected = "eg==".ToCharArray();
            var data     = new byte[] { 255, 122, 255 };

            var actual = Base64Convert.ToCharArray(data, 1, 1);

            Assert.Equal(expected, actual);
        }
Exemple #3
0
        public void ToCharArrayTest()
        {
            var expected = "eg==".ToCharArray();
            var data     = new byte[] { 122 };

            var actual = Base64Convert.ToCharArray(data);

            Assert.Equal(expected, actual);
        }