### Question:
EnvironmentBuilder { private static Map<String, String> extractShortKeys(String rawQuery) { Map<String, String> shortKeys = new HashMap<>(); for (String pair : Splitter.on('&').split(rawQuery)) { List<String> p = Splitter.on('=').splitToList(pair); try { shortKeys.put(p.get(0), URLDecoder.decode(p.get(1), StandardCharsets.UTF_8.name())); } catch (UnsupportedEncodingException uee) { throw new RuntimeException(uee); } } return shortKeys; } EnvironmentBuilder(Hints hints);  EnvironmentBuilder(Properties props);  EnvironmentBuilder(URI repoUrl);  EnvironmentBuilder(URI repoUrl, boolean isBaseURI); Environment build(); static ConnectionConfig parse(URI uri); static Properties getRootURIProperties(final @NonNull URI rootRepoURI); static URI buildRepoURI(Properties props, String repoName);  }### Answer:
@Test public void testextractShortKeys() throws UnsupportedEncodingException { test("testHost", null, "testDb", null, "testRepo", "testUser", "testPassword"); }