ValueComparers.java

  1. package org.dbunit.assertion.comparer.value;

  2. import static org.dbunit.assertion.comparer.value.IsActualWithinToleranceOfExpectedTimestampValueComparer.ONE_MINUTE_IN_MILLIS;
  3. import static org.dbunit.assertion.comparer.value.IsActualWithinToleranceOfExpectedTimestampValueComparer.ONE_SECOND_IN_MILLIS;

  4. /**
  5.  * Convenience set of common {@link ValueComparer} instances.
  6.  *
  7.  * @author Jeff Jensen
  8.  * @since 2.6.0
  9.  */
  10. public abstract class ValueComparers
  11. {
  12.     protected ValueComparers()
  13.     {
  14.     }

  15.     /** @see IsActualEqualToExpectedValueComparer */
  16.     public static final ValueComparer isActualEqualToExpected =
  17.             new IsActualEqualToExpectedValueComparer();

  18.     /**
  19.      * Same as {@link #isActualEqualToExpected} but its {@link ValueComparer}
  20.      * fail message is an empty String (the
  21.      * {@link org.dbunit.assertion.Difference} fail message still exists). Use
  22.      * this one mainly for backwards compatibility so the
  23.      * {@link org.dbunit.assertion.Difference} message stays the same.
  24.      *
  25.      * @see IsActualEqualToExpectedWithEmptyFailMessageValueComparer
  26.      */
  27.     public static final ValueComparer isActualEqualToExpectedWithEmptyFailMessage =
  28.             new IsActualEqualToExpectedWithEmptyFailMessageValueComparer();

  29.     /**
  30.      * Ignores milliseconds as not all databases store it in Timestamp.
  31.      *
  32.      * @see IsActualWithinToleranceOfExpectedTimestampValueComparer
  33.      */
  34.     public static final ValueComparer isActualEqualToExpectedTimestampWithIgnoreMillis =
  35.             new IsActualWithinToleranceOfExpectedTimestampValueComparer(0,
  36.                     ONE_SECOND_IN_MILLIS);

  37.     /** @see IsActualNotEqualToExpectedValueComparer */
  38.     public static final ValueComparer isActualNotEqualToExpected =
  39.             new IsActualNotEqualToExpectedValueComparer();

  40.     /** @see IsActualGreaterThanExpectedValueComparer */
  41.     public static final ValueComparer isActualGreaterThanExpected =
  42.             new IsActualGreaterThanExpectedValueComparer();

  43.     /** @see IsActualGreaterThanOrEqualToExpectedValueComparer */
  44.     public static final ValueComparer isActualGreaterThanOrEqualToExpected =
  45.             new IsActualGreaterThanOrEqualToExpectedValueComparer();

  46.     /** @see IsActualLessThanOrEqualToExpectedValueComparer */
  47.     public static final ValueComparer isActualLessOrEqualToThanExpected =
  48.             new IsActualLessThanOrEqualToExpectedValueComparer();

  49.     /** @see IsActualLessThanExpectedValueComparer */
  50.     public static final ValueComparer isActualLessThanExpected =
  51.             new IsActualLessThanExpectedValueComparer();

  52.     /** @see IsActualNotNullValueComparer */
  53.     public static final ValueComparer isActualNotNullValueComparer =
  54.             new IsActualNotNullValueComparer();

  55.     /** @see IsActualNullValueComparer */
  56.     public static final ValueComparer isActualNullValueComparer =
  57.             new IsActualNullValueComparer();

  58.     /** @see IsActualWithinToleranceOfExpectedTimestampValueComparer */
  59.     public static final ValueComparer isActualWithinOneSecondNewerOfExpectedTimestamp =
  60.             new IsActualWithinToleranceOfExpectedTimestampValueComparer(0,
  61.                     ONE_SECOND_IN_MILLIS);

  62.     /** @see IsActualWithinToleranceOfExpectedTimestampValueComparer */
  63.     public static final ValueComparer isActualWithinOneSecondOlderOfExpectedTimestamp =
  64.             new IsActualWithinToleranceOfExpectedTimestampValueComparer(
  65.                     ONE_SECOND_IN_MILLIS, 0);

  66.     /** @see IsActualWithinToleranceOfExpectedTimestampValueComparer */
  67.     public static final ValueComparer isActualWithinOneMinuteNewerOfExpectedTimestamp =
  68.             new IsActualWithinToleranceOfExpectedTimestampValueComparer(0,
  69.                     ONE_MINUTE_IN_MILLIS);

  70.     /** @see IsActualWithinToleranceOfExpectedTimestampValueComparer */
  71.     public static final ValueComparer isActualWithinOneMinuteOlderOfExpectedTimestamp =
  72.             new IsActualWithinToleranceOfExpectedTimestampValueComparer(
  73.                     ONE_MINUTE_IN_MILLIS, 0);

  74.     /**
  75.      * @see IsActualContainingExpectedStringValueComparer
  76.      * @since 2.7.0
  77.      */
  78.     public static final ValueComparer isActualContainingExpectedStringValueComparer =
  79.             new IsActualContainingExpectedStringValueComparer();

  80.     /** @see NeverFailsValueComparer */
  81.     public static final ValueComparer neverFails =
  82.             new NeverFailsValueComparer();
  83. }