Class TestEnumSetGenerator
- java.lang.Object
-
- com.google.common.collect.testing.TestEnumSetGenerator
-
- All Implemented Interfaces:
TestCollectionGenerator<AnEnum>,TestContainerGenerator<java.util.Collection<AnEnum>,AnEnum>,TestSetGenerator<AnEnum>
public abstract class TestEnumSetGenerator extends java.lang.Object implements TestSetGenerator<AnEnum>
An abstract TestSetGenerator for generating sets containing enum values.
-
-
Constructor Summary
Constructors Constructor Description TestEnumSetGenerator()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract java.util.Set<AnEnum>create(AnEnum[] elements)java.util.Set<AnEnum>create(java.lang.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.java.util.List<AnEnum>order(java.util.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.
-
-
-
Method Detail
-
samples
public SampleElements<AnEnum> samples()
Description copied from interface:TestContainerGeneratorReturns the sample elements that this generate populates its container with.- Specified by:
samplesin interfaceTestContainerGenerator<java.util.Collection<AnEnum>,AnEnum>
-
create
public java.util.Set<AnEnum> create(java.lang.Object... elements)
Description copied from interface:TestContainerGeneratorCreates 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:
createin interfaceTestContainerGenerator<java.util.Collection<AnEnum>,AnEnum>- Specified by:
createin interfaceTestSetGenerator<AnEnum>
-
createArray
public AnEnum[] createArray(int length)
Description copied from interface:TestContainerGeneratorHelper method to create an array of the appropriate type used by this generator. The returned array will contain only nulls.- Specified by:
createArrayin interfaceTestContainerGenerator<java.util.Collection<AnEnum>,AnEnum>
-
-