@Test
  public void parse_without_parameters() throws Exception {
    ContentType contentType = new ContentType("text/html");

    assertEquals(contentType.getBaseType(), "text");

    assertEquals(contentType.getSubType(), "html");

    assertEquals(contentType.getMimeType(), "text/html");

    assertTrue(contentType.getParameterNames().isEmpty());
  }
  @Test
  public void parse_with_parameters() throws Exception {
    ContentType contentType = new ContentType("text/html;charset=utf-8");

    assertEquals(contentType.getBaseType(), "text");

    assertEquals(contentType.getSubType(), "html");

    assertEquals(contentType.getMimeType(), "text/html");

    List<String> parameterNames = contentType.getParameterNames();
    assertEquals(parameterNames.size(), 1);

    assertEquals(parameterNames.get(0), "charset");

    assertEquals(contentType.getCharset(), "utf-8");

    String nonexistant = contentType.getParameter("nonexistant");
    assertTrue(nonexistant == null);
  }