### Question:
UriBuilderImpl extends UriBuilder implements Cloneable { @Override public UriBuilder schemeSpecificPart(String ssp) throws IllegalArgumentException { try { if (scheme == null) { scheme = "http"; } URI uri = new URI(scheme, ssp, fragment); setUriParts(uri); } catch (URISyntaxException e) { throw new IllegalArgumentException("Wrong syntax of scheme-specific part", e); } return this; } UriBuilderImpl();  UriBuilderImpl(Map<String, Object> properties);  UriBuilderImpl(URI uri); @Override URI build(Object... values); @Override URI buildFromEncoded(Object... values); @Override URI buildFromMap(Map<String, ?> map); @Override URI buildFromEncodedMap(Map<String, ?> map); @Override UriBuilder clone(); @Override UriBuilder fragment(String theFragment); @Override UriBuilder host(String theHost); @Override UriBuilder path(@SuppressWarnings("rawtypes") Class resource); @Override UriBuilder path(@SuppressWarnings("rawtypes") Class resource, String method); @Override UriBuilder path(Method method); @Override UriBuilder path(String path); @Override UriBuilder port(int thePort); @Override UriBuilder scheme(String s); @Override UriBuilder schemeSpecificPart(String ssp); @Override UriBuilder uri(URI uri); @Override UriBuilder userInfo(String ui); @Override UriBuilder matrixParam(String name, Object... values); @Override UriBuilder queryParam(String name, Object... values); @Override UriBuilder replaceMatrix(String matrixValues); @Override UriBuilder replaceMatrixParam(String name, Object... values); @Override UriBuilder replacePath(String path); @Override UriBuilder replaceQuery(String queryValue); @Override UriBuilder replaceQueryParam(String name, Object... values); @Override UriBuilder segment(String... segments); UriBuilder uri(String uriTemplate); UriBuilder uriAsTemplate(String uri); @Override URI build(Object[] vars, boolean encodePathSlash); @Override URI buildFromMap(Map<String, ?> map, boolean encodePathSlash); @Override String toTemplate(); @Override UriBuilder resolveTemplate(String name, Object value); @Override UriBuilder resolveTemplate(String name, Object value, boolean encodePathSlash); @Override UriBuilder resolveTemplates(Map<String, Object> values); @Override UriBuilder resolveTemplates(Map<String, Object> values, boolean encodePathSlash); @Override UriBuilder resolveTemplateFromEncoded(String name, Object value); @Override UriBuilder resolveTemplatesFromEncoded(Map<String, Object> values);  }### Answer:
@Test public void testSchemeSpecificPart() throws Exception { URI uri = new URI("http: URI newUri = new UriBuilderImpl(uri).scheme("https").schemeSpecificPart(" .build(); assertEquals("URI is not built correctly", "https: }