### Question:
StringUri { public static boolean containsQueryParam(String uri, String paramName) { return getQueryParamsFromUri(uri) .containsKey(paramName); } private  StringUri(); static String fromElements(Object... elements); static String withQuery(String uri, Map<String, ?> requestParams); static String withQuery(String uri, String paramName, String paramValue); static Map<String, String> getQueryParamsFromUri(String uri); static String decode(String url); static boolean isUri(String stringToCheck); static boolean containsProtocol(String urlToCheck); static boolean containsQueryParam(String uri, String paramName); static String appendQueryParam(String uri, String paramName, String paramValue); static String removeAllQueryParams(String uri); static Optional<String> getVersion(String uri); static String copyQueryParams(String sourceUri, String targetUri);  }### Answer:
@Test void containsQueryParam() { String uri = "http: assertThat(StringUri.containsQueryParam(uri, "param1")).isTrue(); assertThat(StringUri.containsQueryParam(uri, "param2")).isTrue(); assertThat(StringUri.containsQueryParam(uri, "param3")).isFalse(); }