}
@Test
public void testThatContextIsMaintainedBetweenMessages() {
TextLineDecoder decoder = new TextLineDecoder();
Context context = decoder.createDecoderState();
String results = decoder.decode(ByteBuffer.wrap("a string\na".getBytes()), context);
assertNotNull(results);
assertEquals("a string", results);
assertEquals(1, context.getBuffer().position());
results = decoder.decode(ByteBuffer.wrap(" string\n".getBytes()), context);
assertNotNull(results);
assertEquals("a string", results);
assertEquals(0, context.getBuffer().position());
}