Class TestEnumMultisetGenerator
- java.lang.Object
-
- com.google.common.collect.testing.google.TestEnumMultisetGenerator
-
- All Implemented Interfaces:
TestMultisetGenerator<AnEnum>,TestCollectionGenerator<AnEnum>,TestContainerGenerator<Collection<AnEnum>,AnEnum>
@GwtCompatible public abstract class TestEnumMultisetGenerator extends Object implements TestMultisetGenerator<AnEnum>
An abstractTestMultisetGeneratorfor generating multisets containing enum values.- Author:
- Jared Levy
-
-
Constructor Summary
Constructors Constructor Description TestEnumMultisetGenerator()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract com.google.common.collect.Multiset<AnEnum>create(AnEnum[] elements)com.google.common.collect.Multiset<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
-
TestEnumMultisetGenerator
public TestEnumMultisetGenerator()
-
-
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<Collection<AnEnum>,AnEnum>
-
create
public com.google.common.collect.Multiset<AnEnum> create(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<Collection<AnEnum>,AnEnum>- Specified by:
createin interfaceTestMultisetGenerator<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<Collection<AnEnum>,AnEnum>
-
order
public List<AnEnum> order(List<AnEnum> insertionOrder)
Sorts the enums according to their natural ordering.- Specified by:
orderin interfaceTestContainerGenerator<Collection<AnEnum>,AnEnum>
-
-