@Test
public void testParseUriQuery() throws ParseException {

    Map<String, String> q = new HashMap<>();
    q.put("par1", "12");
    assertEquals(q, parseUriQuery("par1=12"));
    assertEquals(q, parseUriQuery("?par1=12"));
    q.put("par2", "14");
    assertEquals(q, parseUriQuery("par1=12&par2=14"));
    assertEquals(q, parseUriQuery("?par1=12&par2=14"));
    q.put("d", "b");
    assertEquals(q, parseUriQuery("par1=12&par2=14&d=b"));
    assertNull(parseUriQuery(null));
    assertNull(parseUriQuery(""));
    assertThatThrownBy(() -> parseUriQuery("p=aa&par133")).isExactlyInstanceOf(ParseException.class);
}