byte[] expected = testString.getBytes(CharsetUtil.UTF_8.name());
InputStream in = new StringInputStream(testString, CharsetUtil.UTF_8);
byte[] buffer = new byte[128];
int offset = 0;
while (true) {
int bufferOffset = rnd.nextInt(64);
int bufferLength = rnd.nextInt(64);
int read = in.read(buffer, bufferOffset, bufferLength);
if (read == -1) {
assertEquals(offset, expected.length);
break;