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;

Reply via email to