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); }
public void ToStringTest() { var expected = "eg=="; var data = new byte[] { 122 }; var actual = Base64Convert.ToString(data); Assert.Equal(expected, actual); }
public void ToStringPartialTest() { var expected = "eg=="; var data = new byte[] { 255, 122, 255 }; var actual = Base64Convert.ToString(data, 1, 1); Assert.Equal(expected, actual); }