S
- the "self" type of this assertion class that must be a array type (e.g. arrays, collections).E
- the array element type.public interface ArraySortedAssert<S extends ArraySortedAssert<S,E>,E>
Comparable
or according to a given
Comparator
.
Note that the contract defined here is can't be totally applied to List (that's why its name is not SortedAssert), the differences being that we can't check that - for empty List - the list parameter is comparable or compatible with given comparator due to type erasure.
Modifier and Type | Method and Description |
---|---|
S |
isSorted()
Verifies that the actual array is sorted into ascending order according to the natural ordering of its elements.
|
S |
isSortedAccordingTo(Comparator<? super E> comparator)
Verifies that the actual array is sorted according to the given comparator. Empty arrays are considered sorted whatever
the comparator is. One element arrays are considered sorted if element is compatible with comparator, otherwise an
AssertionError is thrown.
|
S isSorted()
All array elements must be primitive or implement the Comparable
interface and must be mutually comparable (that is,
e1.compareTo(e2) must not throw a ClassCastException for any elements e1 and e2 in the array), examples :
this
assertion object.AssertionError
- if the actual array is not sorted into ascending order according to the natural ordering of its
elements.AssertionError
- if the actual array is null
.AssertionError
- if the actual array element type does not implement Comparable
.AssertionError
- if the actual array elements are not mutually Comparable
.S isSortedAccordingTo(Comparator<? super E> comparator)
comparator
- the Comparator
used to compare array elementsthis
assertion object.AssertionError
- if the actual array is not sorted according to the given comparator.AssertionError
- if the actual array is null
.NullPointerException
- if the given comparator is null
.AssertionError
- if the actual array elements are not mutually comparable according to given Comparator.Copyright © 2013-2015 AssertJ. All Rights Reserved.