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
-
Field Summary
Fields inherited from interface org.soliscode.test.contract.support.CollectionContractSupport
DEFAULT_SIZE
-
Method Summary
Modifier and TypeMethodDescriptiondefault void
Tests that the reversed method returns a view =of the collection with the elements in the reverse ordering.Methods inherited from interface org.soliscode.test.contract.CollectionContractConfig
permitDuplicates, permitIncompatibleTypes, permitNulls
Methods inherited from interface org.soliscode.test.contract.support.CollectionProviderSupport
provider
Methods inherited from interface org.soliscode.test.contract.support.ElementProviderSupport
elementProvider
Methods inherited from interface org.soliscode.test.SupportedMethods
supportsMethod
-
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:
-