1 package com.google.code.beanmatchers;
2
3 import java.util.Random;
4
5 class EnumBasedValueGenerator implements TypeBasedValueGenerator {
6
7 private final Random random;
8
9 public EnumBasedValueGenerator(Random random) {
10 this.random = random;
11 }
12
13 public <T> T generate(Class<T> type) {
14 T[] enumValues = type.getEnumConstants();
15 int enumIndex = random.nextInt(enumValues.length);
16 return enumValues[enumIndex];
17 }
18 }