View Javadoc
1   package org.dbunit.assertion.comparer.value;
2   
3   import static org.dbunit.assertion.comparer.value.IsActualWithinToleranceOfExpectedTimestampValueComparer.ONE_MINUTE_IN_MILLIS;
4   import static org.dbunit.assertion.comparer.value.IsActualWithinToleranceOfExpectedTimestampValueComparer.ONE_SECOND_IN_MILLIS;
5   
6   /**
7    * Convenience set of common {@link ValueComparer} instances.
8    *
9    * @author Jeff Jensen
10   * @since 2.6.0
11   */
12  public abstract class ValueComparers
13  {
14      protected ValueComparers()
15      {
16      }
17  
18      /** @see IsActualEqualToExpectedValueComparer */
19      public static final ValueComparer isActualEqualToExpected =
20              new IsActualEqualToExpectedValueComparer();
21  
22      /**
23       * Same as {@link #isActualEqualToExpected} but its {@link ValueComparer}
24       * fail message is an empty String (the
25       * {@link org.dbunit.assertion.Difference} fail message still exists). Use
26       * this one mainly for backwards compatibility so the
27       * {@link org.dbunit.assertion.Difference} message stays the same.
28       *
29       * @see IsActualEqualToExpectedWithEmptyFailMessageValueComparer
30       */
31      public static final ValueComparer isActualEqualToExpectedWithEmptyFailMessage =
32              new IsActualEqualToExpectedWithEmptyFailMessageValueComparer();
33  
34      /**
35       * Ignores milliseconds as not all databases store it in Timestamp.
36       *
37       * @see IsActualWithinToleranceOfExpectedTimestampValueComparer
38       */
39      public static final ValueComparer isActualEqualToExpectedTimestampWithIgnoreMillis =
40              new IsActualWithinToleranceOfExpectedTimestampValueComparer(0,
41                      ONE_SECOND_IN_MILLIS);
42  
43      /** @see IsActualNotEqualToExpectedValueComparer */
44      public static final ValueComparer isActualNotEqualToExpected =
45              new IsActualNotEqualToExpectedValueComparer();
46  
47      /** @see IsActualGreaterThanExpectedValueComparer */
48      public static final ValueComparer isActualGreaterThanExpected =
49              new IsActualGreaterThanExpectedValueComparer();
50  
51      /** @see IsActualGreaterThanOrEqualToExpectedValueComparer */
52      public static final ValueComparer isActualGreaterThanOrEqualToExpected =
53              new IsActualGreaterThanOrEqualToExpectedValueComparer();
54  
55      /** @see IsActualLessThanOrEqualToExpectedValueComparer */
56      public static final ValueComparer isActualLessOrEqualToThanExpected =
57              new IsActualLessThanOrEqualToExpectedValueComparer();
58  
59      /** @see IsActualLessThanExpectedValueComparer */
60      public static final ValueComparer isActualLessThanExpected =
61              new IsActualLessThanExpectedValueComparer();
62  
63      /** @see IsActualNotNullValueComparer */
64      public static final ValueComparer isActualNotNullValueComparer =
65              new IsActualNotNullValueComparer();
66  
67      /** @see IsActualNullValueComparer */
68      public static final ValueComparer isActualNullValueComparer =
69              new IsActualNullValueComparer();
70  
71      /** @see IsActualWithinToleranceOfExpectedTimestampValueComparer */
72      public static final ValueComparer isActualWithinOneSecondNewerOfExpectedTimestamp =
73              new IsActualWithinToleranceOfExpectedTimestampValueComparer(0,
74                      ONE_SECOND_IN_MILLIS);
75  
76      /** @see IsActualWithinToleranceOfExpectedTimestampValueComparer */
77      public static final ValueComparer isActualWithinOneSecondOlderOfExpectedTimestamp =
78              new IsActualWithinToleranceOfExpectedTimestampValueComparer(
79                      ONE_SECOND_IN_MILLIS, 0);
80  
81      /** @see IsActualWithinToleranceOfExpectedTimestampValueComparer */
82      public static final ValueComparer isActualWithinOneMinuteNewerOfExpectedTimestamp =
83              new IsActualWithinToleranceOfExpectedTimestampValueComparer(0,
84                      ONE_MINUTE_IN_MILLIS);
85  
86      /** @see IsActualWithinToleranceOfExpectedTimestampValueComparer */
87      public static final ValueComparer isActualWithinOneMinuteOlderOfExpectedTimestamp =
88              new IsActualWithinToleranceOfExpectedTimestampValueComparer(
89                      ONE_MINUTE_IN_MILLIS, 0);
90  
91      /**
92       * @see IsActualContainingExpectedStringValueComparer
93       * @since 2.7.0
94       */
95      public static final ValueComparer isActualContainingExpectedStringValueComparer =
96              new IsActualContainingExpectedStringValueComparer();
97  
98      /** @see NeverFailsValueComparer */
99      public static final ValueComparer neverFails =
100             new NeverFailsValueComparer();
101 }