Class ComparatorMatcherBuilder<T>


  • public final class ComparatorMatcherBuilder<T>
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static <T> ComparatorMatcherBuilder<T> comparedBy​(java.util.Comparator<T> comparator)
      Creates a matcher factory for matchers of Comparatorss of T.
      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.
      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.
      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.
      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.
      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.
      static <T extends java.lang.Comparable<T>>
      ComparatorMatcherBuilder<T>
      usingNaturalOrdering()
      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 Detail

      • usingNaturalOrdering

        public static <T extends java.lang.Comparable<T>> ComparatorMatcherBuilder<T> usingNaturalOrdering()
        Creates a matcher factory for matchers of Comparables. For example:
        assertThat(1, ComparatorMatcherBuilder.<Integer>usingNaturalOrdering().lessThanOrEqualTo(1))
      • comparedBy

        public static <T> ComparatorMatcherBuilder<T> comparedBy​(java.util.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))
      • 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
      • 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
      • 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
      • 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
      • 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