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.
65 lines
2.3 KiB
65 lines
2.3 KiB
package com.jayway.jsonpath; |
|
|
|
import com.jayway.jsonpath.spi.json.*; |
|
import org.junit.jupiter.api.Test; |
|
|
|
public class DeleteMissingPathTest { |
|
|
|
private DocumentContext getDocumentContextFromProvider(JsonProvider jsonProvider) { |
|
|
|
Configuration configuration = Configuration.builder() |
|
.jsonProvider(jsonProvider) |
|
.options(Option.SUPPRESS_EXCEPTIONS) |
|
.build(); |
|
|
|
return JsonPath.parse("{}", configuration); |
|
} |
|
|
|
@Test |
|
public void test_delete_missing_path_with_suppress_exceptions_does_not_throw_gson() { |
|
getDocumentContextFromProvider(new GsonJsonProvider()) |
|
.delete("$..this..path..is..missing"); |
|
} |
|
|
|
@Test |
|
public void test_delete_missing_path_with_suppress_exceptions_does_not_throw_jackson_json_node() { |
|
getDocumentContextFromProvider(new JacksonJsonNodeJsonProvider()) |
|
.delete("$..this..path..is..missing"); |
|
} |
|
|
|
@Test |
|
public void test_delete_missing_path_with_suppress_exceptions_does_not_throw_jackson() { |
|
getDocumentContextFromProvider(new JacksonJsonProvider()) |
|
.delete("$..this..path..is..missing"); |
|
} |
|
|
|
@Test |
|
public void test_delete_missing_path_with_suppress_exceptions_does_not_throw_jakarta() { |
|
getDocumentContextFromProvider(new JakartaJsonProvider()) |
|
.delete("$..this..path..is..missing"); |
|
} |
|
|
|
@Test |
|
public void test_delete_missing_path_with_suppress_exceptions_does_not_throw_jettison() { |
|
getDocumentContextFromProvider(new JettisonProvider()) |
|
.delete("$..this..path..is..missing"); |
|
} |
|
|
|
@Test |
|
public void test_delete_missing_path_with_suppress_exceptions_does_not_throw_json_org() { |
|
getDocumentContextFromProvider(new JsonOrgJsonProvider()) |
|
.delete("$..this..path..is..missing"); |
|
} |
|
|
|
@Test |
|
public void test_delete_missing_path_with_suppress_exceptions_does_not_throw_json_smart() { |
|
getDocumentContextFromProvider(new JsonSmartJsonProvider()) |
|
.delete("$..this..path..is..missing"); |
|
} |
|
|
|
@Test |
|
public void test_delete_missing_path_with_suppress_exceptions_does_not_throw_tapestry() { |
|
getDocumentContextFromProvider(new TapestryJsonProvider()) |
|
.delete("$..this..path..is..missing"); |
|
} |
|
}
|
|
|