public void WriteStateInfo_WithSmallBuffer_WhenResizeAlot_ShouldQuadrupleBufferSize() { int bufferSize = 1024; var stateInfo = new Base64WriteStateInfo(bufferSize, null, null, 0, 0); // Fill the buffer * 2 + 1, Make it resize twice for (int i = 0; i <= bufferSize * 2; i++) { stateInfo.Append((byte)'a'); } Assert.Equal(bufferSize * 4, stateInfo.Buffer.Length); }
public void WriteStateInfo_WithSmallBuffer_WhenResize_ShouldDoubleBufferSize() { int bufferSize = 1024; var stateInfo = new Base64WriteStateInfo(bufferSize, null, null, 0, 0); // Fill the buffer + 1 for (int i = 0; i <= bufferSize; i++) { stateInfo.Append((byte)'a'); } Assert.Equal(bufferSize * 2, stateInfo.Buffer.Length); }