public void Base64Stream_WithVerySmallBuffer_ShouldTriggerBufferResize_AndShouldEncodeProperly()
{
var s = new Base64Stream(new Base64WriteStateInfo(10, new byte[0], new byte[0], 70, 0));
const string TestString = "0123456789abcdef";
byte[] buffer = Encoding.UTF8.GetBytes(TestString);
s.EncodeBytes(buffer, 0, buffer.Length);
string encodedString = s.GetEncodedString();
Assert.Equal("MDEyMzQ1Njc4OWFiY2RlZg==", encodedString);
byte[] stringToDecode = Encoding.ASCII.GetBytes(encodedString);
int result = s.DecodeBytes(stringToDecode, 0, encodedString.Length);
Assert.Equal(TestString, Encoding.UTF8.GetString(stringToDecode, 0, result));
}