@Test
  public void testUnicodeCharacters() throws Exception {
    response.add("\uba80\uba81\uba82\uba83");
    response.closeAll();

    assertSubString("\uba80\uba81\uba82\uba83", buffer.toString());
  }
 @Test
 public void testCantAddZeroLengthBytes() throws Exception {
   int originalLength = buffer.length();
   response.add("");
   assertEquals(originalLength, buffer.length());
   response.closeAll();
 }
  @Test
  public void testOneChunk() throws Exception {
    buffer = new StringBuffer();
    response.add("some more text");

    String text = buffer.toString();
    assertEquals("e\r\nsome more text\r\n", text);
  }
  @Test
  public void testTwoChunks() throws Exception {
    buffer = new StringBuffer();
    response.add("one");
    response.add("two");

    String text = buffer.toString();
    assertEquals("3\r\none\r\n3\r\ntwo\r\n", text);
  }
 @Test
 public void testNoNullPointerException() throws Exception {
   String s = null;
   try {
     response.add(s);
   } catch (Exception e) {
     fail("should not throw exception");
   }
 }
 @Test
 public void testContentSize() throws Exception {
   response.add("12345");
   response.closeAll();
   assertEquals(5, response.getContentSize());
 }