Class TestEnumSetGenerator
- java.lang.Object
-
- com.google.common.collect.testing.TestEnumSetGenerator
-
- All Implemented Interfaces:
TestCollectionGenerator<AnEnum>
,TestContainerGenerator<Collection<AnEnum>,AnEnum>
,TestSetGenerator<AnEnum>
@GwtCompatible public abstract class TestEnumSetGenerator extends Object implements TestSetGenerator<AnEnum>
An abstract TestSetGenerator for generating sets containing enum values.- Author:
- Kevin Bourrillion
-
-
Constructor Summary
Constructors Constructor Description TestEnumSetGenerator()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract Set<AnEnum>
create(AnEnum[] elements)
Set<AnEnum>
create(Object... elements)
Creates a new container containing the given elements.AnEnum[]
createArray(int length)
Helper method to create an array of the appropriate type used by this generator.List<AnEnum>
order(List<AnEnum> insertionOrder)
Sorts the enums according to their natural ordering.SampleElements<AnEnum>
samples()
Returns the sample elements that this generate populates its container with.
-
-
-
Constructor Detail
-
TestEnumSetGenerator
public TestEnumSetGenerator()
-
-
Method Detail
-
samples
public SampleElements<AnEnum> samples()
Description copied from interface:TestContainerGenerator
Returns the sample elements that this generate populates its container with.- Specified by:
samples
in interfaceTestContainerGenerator<Collection<AnEnum>,AnEnum>
-
create
public Set<AnEnum> create(Object... elements)
Description copied from interface:TestContainerGenerator
Creates a new container containing the given elements. TODO: would be nice to figure out how to use E... or E[] as a parameter type, but this doesn't seem to work because Java creates an array of the erased type.- Specified by:
create
in interfaceTestContainerGenerator<Collection<AnEnum>,AnEnum>
- Specified by:
create
in interfaceTestSetGenerator<AnEnum>
-
createArray
public AnEnum[] createArray(int length)
Description copied from interface:TestContainerGenerator
Helper method to create an array of the appropriate type used by this generator. The returned array will contain only nulls.- Specified by:
createArray
in interfaceTestContainerGenerator<Collection<AnEnum>,AnEnum>
-
order
public List<AnEnum> order(List<AnEnum> insertionOrder)
Sorts the enums according to their natural ordering.- Specified by:
order
in interfaceTestContainerGenerator<Collection<AnEnum>,AnEnum>
-
-