reference = part1 + part2 + part3;
source = new InputStreamSource (new Stream (new ByteArrayInputStream (reference.getBytes (DEFAULT_CHARSET))), null);
buffer = new StringBuffer (reference.length ());
for (int i = 0; i < part1.length (); i++)
buffer.append ((char)source.read ());
source.skip (part2.length ());
while (-1 != (c = source.read ()))
buffer.append ((char)c);
assertTrue ("string incorrect", (part1 + part3).equals (buffer.toString ()));
source.close ();
}