Class AssertUtil

java.lang.Object
com.itextpdf.test.AssertUtil

public class AssertUtil extends Object
Utilities class for assertion operation.
  • Method Details

    • doesNotThrow

      public static void doesNotThrow (Executor executor)
      Asserts that Executor.execute() method call doesn't produce any Exception otherwise test will fail by throwing AssertionError.
      Parameters:
      executor - the instance of Executor whose Executor.execute() method will be checked for exception throwing
    • doesNotThrow

      public static void doesNotThrow (Executor executor, String message)
      Asserts that Executor.execute() method call doesn't produce any Exception otherwise test will fail by throwing AssertionError.
      Parameters:
      executor - the instance of Executor whose Executor.execute() method will be checked for exception throwing
      message - the identifying message for the AssertionError may be null
    • assertPassedWithinTimeout

      public static void assertPassedWithinTimeout (AssertUtil.ThrowingRunnable assertion, Duration timeout) throws Exception
      Assert that the assertion passed within the timeout
      Parameters:
      assertion - callback to the actual asserts to be safeguarded
      timeout - the maximum time it can take before passing the assertions
      Throws:
      Exception - any exception thrown by the assertion callback
    • assertPassedWithinTimeout

      public static void assertPassedWithinTimeout (AssertUtil.ThrowingRunnable assertion, Duration timeout, Duration sleepTime) throws Exception
      Assert that the assertion passed within the timeout
      Parameters:
      assertion - callback to the actual asserts to be safeguarded
      timeout - the maximum time it can take before passing the assertions
      sleepTime - the time to sleep between polls
      Throws:
      Exception - any exception thrown by the assertion callback
    • assertPassedWithinRandomTimeout

      public static void assertPassedWithinRandomTimeout (AssertUtil.ThrowingRunnable assertion, Duration timeout, Duration maxSleepTime) throws Exception
      Assert that the assertion passed within the random timeout.

      This method may be useful when your tests fetch some stateful resources concurrently. It allows to de-synchronize access from different clients. It's exponential backoff with jitter but without 'exponential' part. Because it does not really care if tests become longer, the main goal is to pass the tests.

      Parameters:
      assertion - callback to the actual asserts to be safeguarded
      timeout - the maximum time it can take before passing the assertions
      maxSleepTime - the maximum time to sleep between polls
      Throws:
      Exception - any exception thrown by the assertion callback