Interface ReversedContract<E,C extends SequencedCollection<E>>

Type Parameters:
E - The element type being tested.
C - The element type being tested.
All Superinterfaces:
CollectionContractConfig, CollectionContractSupport<E,C>, CollectionProviderSupport<E,C>, ContractSupport<C>, ElementProviderSupport<E>, ProviderSupport<C>, SupportedMethods
All Known Subinterfaces:
ListContract<E,L>, SequencedCollectionContract<E,C>

public interface ReversedContract<E,C extends SequencedCollection<E>> extends CollectionContractSupport<E,C>

Test for the reversed method in the SequencedCollection interface. This contract class can be used individually by a test class, but it is normally used through the SequencedCollectionContract class:

public class MyCollectionTest extends SequencedCollectionContract<Integer, MyCollection<Integer>> {
}

If a test is using the SequencedCollectionContract class, but the class being tested does not implement the reversed method based upon the specification in the SequencedCollection class, then it can be omitted from the tests using the doesNotSupportMethod() method:

public class MyCollectionTest extends SequencedCollectionContract<Integer, MyCollection<Integer>> {
    public MyCollectionTest() {
        doesNotSupportMethod(CollectionMethods.Reversed);
    }
}
Since:
1.0
Author:
evanbergstrom
  • Method Details

    • testReversed

      @Test @DisplayName("the reverse methods returns a reversed view of the collection.") default void testReversed()
      Tests that the reversed method returns a view =of the collection with the elements in the reverse ordering.
      Throws:
      org.opentest4j.AssertionFailedError - if the test fails.
      See Also: