Class ComparatorMatcherBuilder<T>

java.lang.Object
org.hamcrest.comparator.ComparatorMatcherBuilder<T>
Type Parameters:
T - the type of the value being compared/matched.

public final class ComparatorMatcherBuilder<T> extends Object
Builder for matchers that allow matchers to use a corresponding Compartor
  • Method Summary

    Modifier and Type
    Method
    Description
    comparedBy(Comparator<T> comparator)
    Creates a matcher factory for matchers of Comparatorss of T.
    Creates a matcher of T object that matches when the examined object is equal to the specified value, as reported by the Comparator used to create this builder.
    greaterThan(T value)
    Creates a matcher of T object that matches when the examined object is greater than the specified value, as reported by the Comparator used to create this builder.
    Creates a matcher of T object that matches when the examined object is greater than or equal to the specified value, as reported by the Comparator used to create this builder.
    lessThan(T value)
    Creates a matcher of T object that matches when the examined object is less than the specified value, as reported by the Comparator used to create this builder.
    Creates a matcher of T object that matches when the examined object is less than or equal to the specified value, as reported by the Comparator used to create this builder.
    static <T extends Comparable<T>>
    ComparatorMatcherBuilder<T>
    Creates a matcher factory for matchers of Comparables.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • usingNaturalOrdering

      public static <T extends Comparable<T>> ComparatorMatcherBuilder<T> usingNaturalOrdering()
      Creates a matcher factory for matchers of Comparables. For example:
      assertThat(1, ComparatorMatcherBuilder.<Integer>usingNaturalOrdering().lessThanOrEqualTo(1))
      Type Parameters:
      T - the matcher type.
      Returns:
      The matcher.
    • comparedBy

      public static <T> ComparatorMatcherBuilder<T> comparedBy(Comparator<T> comparator)
      Creates a matcher factory for matchers of Comparatorss of T. For example:
      assertThat(5, comparedBy(new Comparator<Integer>() {
       public int compare(Integer o1, Integer o2) {
       return -o1.compareTo(o2);
       }
       }).lessThan(4))
      Type Parameters:
      T - the matcher type.
      Parameters:
      comparator - the comparator for the matcher to use.
      Returns:
      The matcher.
    • comparesEqualTo

      public Matcher<T> comparesEqualTo(T value)
      Creates a matcher of T object that matches when the examined object is equal to the specified value, as reported by the Comparator used to create this builder. For example:
      assertThat(1, ComparatorMatcherBuilder.<Integer>usingNaturalOrdering().comparesEqualTo(1))
      Parameters:
      value - the value which, when passed to the Comparator supplied to this builder, should return zero
      Returns:
      The matcher.
    • greaterThan

      public Matcher<T> greaterThan(T value)
      Creates a matcher of T object that matches when the examined object is greater than the specified value, as reported by the Comparator used to create this builder. For example:
      assertThat(2, ComparatorMatcherBuilder.<Integer>usingNaturalOrdering().greaterThan(1))
      Parameters:
      value - the value which, when passed to the Comparator supplied to this builder, should return greater than zero
      Returns:
      The matcher.
    • greaterThanOrEqualTo

      public Matcher<T> greaterThanOrEqualTo(T value)
      Creates a matcher of T object that matches when the examined object is greater than or equal to the specified value, as reported by the Comparator used to create this builder. For example:
      assertThat(1, ComparatorMatcherBuilder.<Integer>usingNaturalOrdering().greaterThanOrEqualTo(1))
      Parameters:
      value - the value which, when passed to the Comparator supplied to this builder, should return greater than or equal to zero
      Returns:
      The matcher.
    • lessThan

      public Matcher<T> lessThan(T value)
      Creates a matcher of T object that matches when the examined object is less than the specified value, as reported by the Comparator used to create this builder. For example:
      assertThat(1, ComparatorMatcherBuilder.<Integer>usingNaturalOrdering().lessThan(2))
      Parameters:
      value - the value which, when passed to the Comparator supplied to this builder, should return less than zero
      Returns:
      The matcher.
    • lessThanOrEqualTo

      public Matcher<T> lessThanOrEqualTo(T value)
      Creates a matcher of T object that matches when the examined object is less than or equal to the specified value, as reported by the Comparator used to create this builder. For example:
      assertThat(1, ComparatorMatcherBuilder.<Integer>usingNaturalOrdering().lessThanOrEqualTo(1))
      Parameters:
      value - the value which, when passed to the Comparator supplied to this builder, should return less than or equal to zero
      Returns:
      The matcher.