public void Base64Stream_WithBasicAsciiString_ShouldEncodeAndDecode(string testHeader)
{
var s = new Base64Stream(new Base64WriteStateInfo());
var testHeaderBytes = Encoding.UTF8.GetBytes(testHeader);
s.EncodeBytes(testHeaderBytes, 0, testHeaderBytes.Length);
string encodedString = s.GetEncodedString();
for (int i = 0; i < encodedString.Length; i++)
{
Assert.InRange((byte)encodedString[i], 0, 127);
}
byte[] stringToDecode = Encoding.ASCII.GetBytes(encodedString);
int result = s.DecodeBytes(stringToDecode, 0, encodedString.Length);
Assert.Equal(testHeader, Encoding.UTF8.GetString(stringToDecode, 0, result));
}