Skip to content

Instantly share code, notes, and snippets.

@b1a9id
Created January 18, 2018 02:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save b1a9id/9f579ca1cd99d20b3adb53ba3e74ca2a to your computer and use it in GitHub Desktop.
Save b1a9id/9f579ca1cd99d20b3adb53ba3e74ca2a to your computer and use it in GitHub Desktop.
class ParameterizedTestDemo {
@ParameterizedTest
@EnumSource(Gender.class)
void enumSourceAll(Gender gender) {
assertTrue(Arrays.asList(Gender.values()).contains(gender));
}
@ParameterizedTest
@EnumSource(value = Gender.class, names = {"MAN", "WOMAN"})
void enumSourceInclude(Gender gender) {
assertTrue(Arrays.asList(Gender.MAN, Gender.WOMAN).contains(gender));
}
@ParameterizedTest
@EnumSource(value = Gender.class, names = {"MAN"}, mode = EnumSource.Mode.EXCLUDE)
void enumSourceExclude(Gender gender) {
assertFalse(Collections.singleton(Gender.MAN).contains(gender));
assertEquals(Gender.WOMAN, gender);
}
@ParameterizedTest
@EnumSource(value = Gender.class, names = ".*MAN$", mode = EnumSource.Mode.MATCH_ALL)
void enumSourceMatchAll(Gender gender) {
String name = gender.name();
assertTrue(name.startsWith("M") || name.startsWith("W"));
assertTrue(name.contains("MAN"));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment