You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.2 KiB
32 lines
1.2 KiB
package com.jayway.jsonpath; |
|
|
|
import static com.jayway.jsonpath.JsonPath.using; |
|
import static org.assertj.core.api.Assertions.fail; |
|
|
|
public final class TestUtils { |
|
private TestUtils() {} |
|
|
|
public static void assertEvaluationThrows(final String json, final String path, |
|
Class<? extends JsonPathException> expected) { |
|
assertEvaluationThrows(json, path, expected, Configuration.defaultConfiguration()); |
|
} |
|
|
|
/** |
|
* Shortcut for expected exception testing during path evaluation. |
|
* |
|
* @param conf conf to use during evaluation |
|
* @param json json to parse |
|
* @param path jsonpath do evaluate |
|
* @param expected expected exception class (reference comparison, not an instanceof) |
|
*/ |
|
public static void assertEvaluationThrows(final String json, final String path, |
|
Class<? extends JsonPathException> expected, final Configuration conf) { |
|
try { |
|
using(conf).parse(json).read(path); |
|
fail("Should throw " + expected.getName()); |
|
} catch (JsonPathException exc) { |
|
if (exc.getClass() != expected) |
|
throw exc; |
|
} |
|
} |
|
}
|
|
|