Interface IsEmptyContract<E,C extends Collection<E>>
- Type Parameters:
E
- The element type being tested.C
- The collection type being tested.
- All Superinterfaces:
CollectionContractConfig
,CollectionContractSupport<E,
,C> CollectionProviderSupport<E,
,C> ContractSupport<C>
,ElementProviderSupport<E>
,ProviderSupport<C>
,SupportedMethods
- All Known Subinterfaces:
CollectionContract<E,
,C> ListContract<E,
,L> SequencedCollectionContract<E,
C>
This interface tests if a collection class has implemented the
isEmpty
method
correctly.- Since:
- 1.0
- Author:
- evanbergstrom
- See Also:
-
Field Summary
Fields inherited from interface org.soliscode.test.contract.support.CollectionContractSupport
DEFAULT_SIZE
-
Method Summary
Modifier and TypeMethodDescriptiondefault void
Tests that theisEmpty
method returnstrue
for an empty collection.default void
Tests that theisEmpty
method returnsfalse
for a collection with at least one element.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
-
testIsEmptyForEmptyCollection
@Test @DisplayName("Test isEmpty returns true for an empty collection") default void testIsEmptyForEmptyCollection()Tests that theisEmpty
method returnstrue
for an empty collection. -
testIsEmptyForNonEmptyCollection
@Test @DisplayName("Test isEmpty returns false for a collection with elements") default void testIsEmptyForNonEmptyCollection()Tests that theisEmpty
method returnsfalse
for a collection with at least one element.
-