### Question:
UriBuilder { public UriBuilder addParameter(String name, Boolean bool) { return addParameter(name, bool.toString()); } private  UriBuilder(); private  UriBuilder(URI previous); static UriBuilder uriBuilder(); static UriBuilder uriBuilderFrom(String uri); static UriBuilder uriBuilderFrom(URI uri); UriBuilder addParameter(String name, Boolean bool); UriBuilder addParameter(String name, Iterable<String> values); UriBuilder addParameter(String name, Number number); UriBuilder addParameter(String name, String... values); UriBuilder appendPath(Object path); UriBuilder appendPath(String path); UriBuilder appendPaths(Object... paths); URI build(); UriBuilder defaultPort(); UriBuilder host(String host); UriBuilder port(int port); URI raw(); UriBuilder replaceParameter(String name, Iterable<String> values); UriBuilder replaceParameter(String name, String... values); UriBuilder replacePath(String path); UriBuilder scheme(String scheme); String toString();  }### Answer:
@Test public void testAddParameter() { URI uri = uriBuilder().scheme("http").host("www.example.com").replacePath("/").addParameter("k1", 1).addParameter("k1", 2).addParameter("k1", 0).addParameter("k2", 3).build(); assertEquals(uri.toASCIIString(), "http: }