Class TCKMatchers


  • public final class TCKMatchers
    extends Object
    • Method Detail

      • comparesEqualToNumber

        public static org.hamcrest.Matcher<Number> comparesEqualToNumber​(Number expected)
        Creates a matcher of Comparable<Number> that matches when the examined number is equal to the specified value, as reported by the compareTo method of the BigDecimals created by passing both Number values' doubleValue to BigDecimal.valueOf(double).

        For example:

         assertThat(1, comparesEqualToNumber(1))
         
        Parameters:
        expected - the value which, when passed to the compareTo method of the examined object following conversion to BigDecimal, should return zero
        Returns:
        a matcher to test the equality of the examined Number
      • itemOrSingleton

        public static org.hamcrest.Matcher<Object> itemOrSingleton​(org.hamcrest.Matcher<?> itemMatcher)
        Creates a matcher which matches an item or a Collection containing just that item
        Parameters:
        itemMatcher - the matcher for the item
        Returns:
        the matcher
      • itemOrSingleton

        public static org.hamcrest.Matcher<Object> itemOrSingleton​(Object item)
        Creates a matcher which matches an item or a Collection containing just that item
        Parameters:
        item - the item
        Returns:
        the matcher
      • number

        public static org.hamcrest.Matcher<Number> number​(Number number)
        Creates a matcher which matches numbers based on their numeric value without considering their type.

        Both the expected and actual value are converted to BigDecimal and compared using compareTo.

        Parameters:
        number - the expected number
        Returns:
        the matcher