throws Exception
{
for (String value : jsonValues) {
for (String pattern : jsonPatterns) {
assertExecute(generateExpression("json_extract(%s, %s)", value, pattern),
value == null || pattern == null ? null : JsonFunctions.jsonExtract(Slices.copiedBuffer(value, UTF_8), new JsonPath(pattern)));
assertExecute(generateExpression("json_extract_scalar(%s, %s)", value, pattern),
value == null || pattern == null ? null : JsonFunctions.jsonExtractScalar(Slices.copiedBuffer(value, UTF_8), new JsonPath(pattern)));
assertExecute(generateExpression("json_extract(%s, %s || '')", value, pattern),
value == null || pattern == null ? null : JsonFunctions.jsonExtract(Slices.copiedBuffer(value, UTF_8), new JsonPath(pattern)));
assertExecute(generateExpression("json_extract_scalar(%s, %s || '')", value, pattern),
value == null || pattern == null ? null : JsonFunctions.jsonExtractScalar(Slices.copiedBuffer(value, UTF_8), new JsonPath(pattern)));
}
}
assertExecute("json_array_contains('[1, 2, 3]', 2)", true);
assertExecute("json_array_contains('[2.5]', 2.5)", true);