S - the "self" type of this assertion class. Please read "Emulating 'self types' using Java Generics to simplify fluent API implementation"
for more details.A - the type of the "actual" value.T - the type of elements of the "actual" value.public abstract class AbstractListAssert<S extends AbstractListAssert<S,A,T>,A extends List<T>,T> extends AbstractIterableAssert<S,A,T> implements IndexedObjectEnumerableAssert<S,T>
Lists.actual, info, myself| Modifier | Constructor and Description |
|---|---|
protected |
AbstractListAssert(A actual,
Class<?> selfType) |
| Modifier and Type | Method and Description |
|---|---|
S |
contains(T value,
Index index)
Verifies that the actual group contains the given object at the given index.
|
S |
doesNotContain(T value,
Index index)
Verifies that the actual group does not contain the given object at the given index.
|
S |
has(Condition<? super T> condition,
Index index)
Verifies that the actual object at the given index in the actual group satisfies the given condition.
|
S |
is(Condition<? super T> condition,
Index index)
Verifies that the actual object at the given index in the actual group satisfies the given condition.
|
S |
isSorted()
Verifies that the actual list is sorted into ascending order according to the natural ordering of its elements.
|
S |
isSortedAccordingTo(Comparator<? super T> comparator)
Verifies that the actual list is sorted according to the given comparator. Empty lists are considered sorted whatever
the comparator is. One element lists are considered sorted if element is compatible with comparator.
|
protected S |
usingComparisonStrategy(ComparisonStrategy comparisonStrategy) |
S |
usingDefaultElementComparator()
Revert to standard comparison for incoming assertion group element checks.
|
S |
usingElementComparator(Comparator<? super T> customComparator)
Use given custom comparator instead of relying on actual type A
equals method to compare group elements for
incoming assertion checks. |
are, areAtLeast, areAtMost, areExactly, areNot, contains, containsAll, containsExactly, containsExactlyElementsOf, containsNull, containsOnly, containsOnlyOnce, containsSequence, containsSubsequence, doesNotContain, doesNotContainAnyElementsOf, doesNotContainNull, doesNotHaveDuplicates, doNotHave, endsWith, extracting, extracting, extracting, extractingResultOf, extractingResultOf, hasSameSizeAs, hasSameSizeAs, hasSize, have, haveAtLeast, haveAtMost, haveExactly, inBinary, inHexadecimal, isEmpty, isNotEmpty, isNullOrEmpty, isSubsetOf, startsWith, usingElementComparatorIgnoringFields, usingElementComparatorOnFields, usingFieldByFieldElementComparatoras, as, describedAs, describedAs, descriptionText, doesNotHave, doesNotHaveSameClassAs, equals, failWithMessage, getWritableAssertionInfo, has, hashCode, hasSameClassAs, is, isEqualTo, isExactlyInstanceOf, isIn, isIn, isInstanceOf, isInstanceOfAny, isNot, isNotEqualTo, isNotExactlyInstanceOf, isNotIn, isNotIn, isNotInstanceOf, isNotInstanceOfAny, isNotNull, isNotOfAnyClassIn, isNotSameAs, isNull, isOfAnyClassIn, isSameAs, overridingErrorMessage, usingComparator, usingDefaultComparatorclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitare, areAtLeast, areAtMost, areExactly, areNot, contains, containsAll, containsExactly, containsNull, containsOnly, containsOnlyOnce, containsSequence, containsSubsequence, doesNotContain, doesNotContainNull, doesNotHaveDuplicates, doNotHave, endsWith, have, haveAtLeast, haveAtMost, haveExactly, startsWithhasSameSizeAs, hasSameSizeAs, hasSize, isEmpty, isNotEmpty, isNullOrEmptypublic S contains(T value, Index index)
contains in interface IndexedObjectEnumerableAssert<S extends AbstractListAssert<S,A,T>,T>value - the object to look for.index - the index where the object should be stored in the actual group.public S doesNotContain(T value, Index index)
doesNotContain in interface IndexedObjectEnumerableAssert<S extends AbstractListAssert<S,A,T>,T>value - the object to look for.index - the index where the object should be stored in the actual group.public S has(Condition<? super T> condition, Index index)
condition - the given condition.index - the index where the object should be stored in the actual group.AssertionError - if the given List is null or empty.NullPointerException - if the given Index is null.IndexOutOfBoundsException - if the value of the given Index is equal to or greater than the size of the given
List.NullPointerException - if the given Condition is null.AssertionError - if the value in the given List at the given index does not satisfy the given Condition
.public S is(Condition<? super T> condition, Index index)
condition - the given condition.index - the index where the object should be stored in the actual group.AssertionError - if the given List is null or empty.NullPointerException - if the given Index is null.IndexOutOfBoundsException - if the value of the given Index is equal to or greater than the size of the given
List.NullPointerException - if the given Condition is null.AssertionError - if the value in the given List at the given index does not satisfy the given Condition
.public S isSorted()
All list elements must 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 list), examples :
this assertion object.AssertionError - if the actual list is not sorted into ascending order according to the natural ordering of its
elements.AssertionError - if the actual list is null.AssertionError - if the actual list element type does not implement Comparable.AssertionError - if the actual list elements are not mutually Comparable.public S isSortedAccordingTo(Comparator<? super T> comparator)
comparator - the Comparator used to compare list elementsthis assertion object.AssertionError - if the actual list is not sorted according to the given comparator.AssertionError - if the actual list is null.NullPointerException - if the given comparator is null.AssertionError - if the actual list elements are not mutually comparable according to given Comparator.public S usingElementComparator(Comparator<? super T> customComparator)
AbstractIterableAssertequals method to compare group elements for
incoming assertion checks.
Custom comparator is bound to assertion instance, meaning that if a new assertion is created, it will use default comparison strategy.
Examples :
// compares invoices by payee
assertThat(invoiceList).usingComparator(invoicePayeeComparator).isEqualTo(expectedInvoiceList).
// compares invoices by date, doesNotHaveDuplicates and contains both use the given invoice date comparator
assertThat(invoiceList).usingComparator(invoiceDateComparator).doesNotHaveDuplicates().contains(may2010Invoice)
// as assertThat(invoiceList) creates a new assertion, it falls back to standard comparison strategy
// based on Invoice's equal method to compare invoiceList elements to lowestInvoice.
assertThat(invoiceList).contains(lowestInvoice).
// standard comparison : the fellowshipOfTheRing includes Gandalf but not Sauron (believe me) ...
assertThat(fellowshipOfTheRing).contains(gandalf)
.doesNotContain(sauron);
// ... but if we compare only races, Sauron is in fellowshipOfTheRing because he's a Maia like Gandalf.
assertThat(fellowshipOfTheRing).usingElementComparator(raceComparator)
.contains(sauron);
usingElementComparator in interface EnumerableAssert<S extends AbstractListAssert<S,A,T>,T>usingElementComparator in class AbstractIterableAssert<S extends AbstractListAssert<S,A,T>,A extends List<T>,T>customComparator - the comparator to use for incoming assertion checks.this assertion object.public S usingDefaultElementComparator()
AbstractIterableAssert
This method should be used to disable a custom comparison strategy set by calling EnumerableAssert.usingElementComparator(Comparator).
usingDefaultElementComparator in interface EnumerableAssert<S extends AbstractListAssert<S,A,T>,T>usingDefaultElementComparator in class AbstractIterableAssert<S extends AbstractListAssert<S,A,T>,A extends List<T>,T>this assertion object.protected S usingComparisonStrategy(ComparisonStrategy comparisonStrategy)
usingComparisonStrategy in class AbstractIterableAssert<S extends AbstractListAssert<S,A,T>,A extends List<T>,T>Copyright © 2013-2014 AssertJ. All Rights Reserved.