@Test
public void testNVParseEscaped() {

    final String headerValue =
      "test1 =  \"\\\"stuff\\\"\"; test2= \"\\\\\"; test3 = \"stuff; stuff\"";
    final CharArrayBuffer buf = new CharArrayBuffer(64);
    buf.append(headerValue);
    final ParserCursor cursor = new ParserCursor(0, buf.length());
    final NameValuePair[] params = this.parser.parseParameters(buf, cursor);
    Assert.assertEquals(3, params.length);
    Assert.assertEquals("test1", params[0].getName());
    Assert.assertEquals("\"stuff\"", params[0].getValue());
    Assert.assertEquals("test2", params[1].getName());
    Assert.assertEquals("\\", params[1].getValue());
    Assert.assertEquals("test3", params[2].getName());
    Assert.assertEquals("stuff; stuff", params[2].getValue());
}