### Question:
URIBuilder { public URIBuilder addParameters(final Map<String, Collection<String>> parameters) { if (parameters == null) { throw new IllegalArgumentException("Parameters must not be null"); } _rawSchemeSpecificPart = null; _rawQuery = appendParameters(parameters); return this; } URIBuilder();  URIBuilder(final String uri);  URIBuilder(final URI uri); static URIBuilder resolve(final String baseUri, final String uri); static URIBuilder resolve(final URI baseUri, final String uri); String getScheme(); URIBuilder setScheme(final String scheme); String getRawSchemeSpecificPart(); URIBuilder setRawSchemeSpecificPart(final String rawSchemeSpecificPart); String getRawAuthority(); URIBuilder setRawAuthority(final String rawAuthority); String getHost(); URIBuilder setHost(final String host); int getPort(); URIBuilder setPort(final int port); String getRawUserInfo(); URIBuilder setRawUserInfo(final String rawUserInfo); String getRawPath(); URIBuilder setRawPath(final String rawPath); String getRawQuery(); URIBuilder setRawQuery(final String rawQuery); URIBuilder addParameter(final String name, final String value); URIBuilder addParameters(final Map<String, Collection<String>> parameters); String getRawFragment(); URIBuilder setRawFragment(final String rawFragment); URI build();  }### Answer:
@Test public void addParametersTest() { final URIBuilder uriBuilder = new URIBuilder("scheme: final Map<String, Collection<String>> parameters = new HashMap<>(); parameters.put("b", Arrays.asList("2", "+2")); parameters.put("c", Arrays.asList("3", "+3")); uriBuilder.addParameters(parameters); assertEquals("scheme", uriBuilder.getScheme()); assertEquals(null, uriBuilder.getRawSchemeSpecificPart()); assertEquals("user@host:8000", uriBuilder.getRawAuthority()); assertEquals("user", uriBuilder.getRawUserInfo()); assertEquals("host", uriBuilder.getHost()); assertEquals(8000, uriBuilder.getPort()); assertEquals("/path", uriBuilder.getRawPath()); assertEquals("a=1&b=2&b=%2B2&c=3&c=%2B3", uriBuilder.getRawQuery()); assertEquals("fragment", uriBuilder.getRawFragment()); }