package junitparams;
import static org.assertj.core.api.Assertions.*;
import java.util.HashSet;
import java.util.Set;
import org.junit.AfterClass;
import org.junit.Test;
import org.junit.runner.RunWith;
@RunWith(JUnitParamsRunner.class)
public class ParametersForEnumTest {
private static Set<Fruit> testedFruits = new HashSet<Fruit>();
@AfterClass
public static void checkAllFruitsTested() {
assertThat(testedFruits).contains(Fruit.class.getEnumConstants());
}
@Test
@Parameters(source = Fruit.class)
public void testAFruit(Fruit fruit) throws Exception {
testedFruits.add(fruit);
}
public enum Fruit {
APPLE,
BANANA,
PEAR,
PLUM
}
}