This is an automated email from the ASF dual-hosted git repository. rec pushed a commit to branch feature/211-Conveniently-skip-validation in repository https://gitbox.apache.org/repos/asf/uima-uimafit.git
commit 62484e6d4dce5ded7b646b57391bc6c94e6e0a5c Author: Richard Eckart de Castilho <[email protected]> AuthorDate: Fri Nov 11 09:56:44 2022 +0100 Issue #211: Conveniently skip validation - Add convenience methods for skipping validation - Add JavaDoc --- .../apache/uima/fit/testing/junit/ManagedCas.java | 29 +++++++++++++++++++++- .../apache/uima/fit/testing/junit/ManagedJCas.java | 29 +++++++++++++++++++++- 2 files changed, 56 insertions(+), 2 deletions(-) diff --git a/uimafit-junit/src/main/java/org/apache/uima/fit/testing/junit/ManagedCas.java b/uimafit-junit/src/main/java/org/apache/uima/fit/testing/junit/ManagedCas.java index cfb50aa..b16d163 100644 --- a/uimafit-junit/src/main/java/org/apache/uima/fit/testing/junit/ManagedCas.java +++ b/uimafit-junit/src/main/java/org/apache/uima/fit/testing/junit/ManagedCas.java @@ -112,16 +112,43 @@ public final class ManagedCas implements TestWatcher, AfterTestExecutionCallback } } + /** + * Skip validation for the current test run only. + * + * @return the object for chaining. + */ public ManagedCas skipValidation() { - validator = null; + validator = new Validator.Builder().withoutAutoDetectedChecks().build(); return this; } + /** + * Skip validation by default. If validation is enabled for a particular run using + * {@link #withValidator(Validator)} it is reset to a no-op validator again after the test is + * complete. + * + * @return the object for chaining. + */ + public ManagedCas withoutDefaultValidator() { + this.defaultValidator = new Validator.Builder().withoutAutoDetectedChecks().build(); + return this; + } + + /** + * Set a default validator for the all test runs. + * + * @return the object for chaining. + */ public ManagedCas withDefaultValidator(Validator aValidator) { this.defaultValidator = aValidator; return this; } + /** + * Set a validator for the current test run only. + * + * @return the object for chaining. + */ public ManagedCas withValidator(Validator aValidator) { this.validator = aValidator; return this; diff --git a/uimafit-junit/src/main/java/org/apache/uima/fit/testing/junit/ManagedJCas.java b/uimafit-junit/src/main/java/org/apache/uima/fit/testing/junit/ManagedJCas.java index fb2c0d9..74e51b2 100644 --- a/uimafit-junit/src/main/java/org/apache/uima/fit/testing/junit/ManagedJCas.java +++ b/uimafit-junit/src/main/java/org/apache/uima/fit/testing/junit/ManagedJCas.java @@ -113,16 +113,43 @@ public final class ManagedJCas } } + /** + * Skip validation for the current test run only. + * + * @return the object for chaining. + */ public ManagedJCas skipValidation() { - validator = null; + validator = new Validator.Builder().withoutAutoDetectedChecks().build(); return this; } + /** + * Skip validation by default. If validation is enabled for a particular run using + * {@link #withValidator(Validator)} it is reset to a no-op validator again after the test is + * complete. + * + * @return the object for chaining. + */ + public ManagedJCas withoutDefaultValidator() { + this.defaultValidator = new Validator.Builder().withoutAutoDetectedChecks().build(); + return this; + } + + /** + * Set a default validator for the all test runs. + * + * @return the object for chaining. + */ public ManagedJCas withDefaultValidator(Validator aValidator) { this.defaultValidator = aValidator; return this; } + /** + * Set a validator for the current test run only. + * + * @return the object for chaining. + */ public ManagedJCas withValidator(Validator aValidator) { this.validator = aValidator; return this;
