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