Class ShouldBeSorted

  • All Implemented Interfaces:
    ErrorMessageFactory

    public class ShouldBeSorted
    extends BasicErrorMessageFactory
    Creates an error message indicating that an assertion that verifies a group of elements is sorted failed.
    A group of elements can be a collection or an array.
    Author:
    Joel Costigliola
    • Constructor Detail

      • ShouldBeSorted

        private ShouldBeSorted​(String format,
                               Object... arguments)
    • Method Detail

      • shouldBeSorted

        public static ErrorMessageFactory shouldBeSorted​(int i,
                                                         Object group)
        Creates a new ShouldBeSorted.
        Parameters:
        i - the index of elements whose not naturally ordered with the next.
        group - the actual group in the failed assertion (either collection or an array).
        Returns:
        an instance of ErrorMessageFactory.
      • shouldHaveMutuallyComparableElements

        public static ErrorMessageFactory shouldHaveMutuallyComparableElements​(Object actual)
      • shouldHaveComparableElementsAccordingToGivenComparator

        public static ErrorMessageFactory shouldHaveComparableElementsAccordingToGivenComparator​(Object actual,
                                                                                                 Comparator<?> comparator)
      • groupAsList

        private static List<?> groupAsList​(Object group)
        Convert the given group (which is either an array or a Collection) to a List.
        Parameters:
        group - the group to convert
        Returns:
        the corresponding List
        Throws:
        IllegalArgumentException - if group can't be converted to a List