Package org.hamcrest.comparator
Class ComparatorMatcherBuilder<T>
java.lang.Object
org.hamcrest.comparator.ComparatorMatcherBuilder<T>
- Type Parameters:
- T- the type of the value being compared/matched.
Builder for matchers that allow matchers to use a corresponding Compartor
- 
Method SummaryModifier and TypeMethodDescriptionstatic <T> ComparatorMatcherBuilder<T> comparedBy(Comparator<T> comparator) Creates a matcher factory for matchers ofComparatorss ofT.comparesEqualTo(T value) Creates a matcher ofTobject that matches when the examined object is equal to the specified value, as reported by theComparatorused to create this builder.greaterThan(T value) Creates a matcher ofTobject that matches when the examined object is greater than the specified value, as reported by theComparatorused to create this builder.greaterThanOrEqualTo(T value) Creates a matcher ofTobject that matches when the examined object is greater than or equal to the specified value, as reported by theComparatorused to create this builder.Creates a matcher ofTobject that matches when the examined object is less than the specified value, as reported by theComparatorused to create this builder.lessThanOrEqualTo(T value) Creates a matcher ofTobject that matches when the examined object is less than or equal to the specified value, as reported by theComparatorused to create this builder.static <T extends Comparable<T>>
 ComparatorMatcherBuilder<T> Creates a matcher factory for matchers ofComparables.
- 
Method Details- 
usingNaturalOrderingCreates a matcher factory for matchers ofComparables. For example:assertThat(1, ComparatorMatcherBuilder.<Integer>usingNaturalOrdering().lessThanOrEqualTo(1)) - Type Parameters:
- T- the matcher type.
- Returns:
- The matcher.
 
- 
comparedByCreates a matcher factory for matchers ofComparatorss ofT. 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.
 
- 
comparesEqualToCreates a matcher ofTobject that matches when the examined object is equal to the specified value, as reported by theComparatorused 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.
 
- 
greaterThanCreates a matcher ofTobject that matches when the examined object is greater than the specified value, as reported by theComparatorused 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.
 
- 
greaterThanOrEqualToCreates a matcher ofTobject that matches when the examined object is greater than or equal to the specified value, as reported by theComparatorused 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.
 
- 
lessThanCreates a matcher ofTobject that matches when the examined object is less than the specified value, as reported by theComparatorused 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.
 
- 
lessThanOrEqualToCreates a matcher ofTobject that matches when the examined object is less than or equal to the specified value, as reported by theComparatorused 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.
 
 
-