@Test
public void testEnum() {
final List<TestEnum> consumer = new ArrayList<>();
final Menu m = Menu.builder()
.addHelpOption("h", "help", "Hi")
.add(Option.builder("e",
ArgumentParser.enumParser("testenum", TestEnum.class)).build(),
consumer,
new AddToListHandler<TestEnum>())
.build();
m.execute("-e", "A");
assertThat(consumer)
.containsExactly(TestEnum.A);
consumer.clear();
m.execute("-e", "B");
assertThat(consumer)
.containsExactly(TestEnum.B);
consumer.clear();
testFail(m, "e", CauseType.INVALID_ARG_FORMAT, "-e", "a");
testFail(m, "e", CauseType.INVALID_ARG_FORMAT, "-e", "NON_EXISTING_ENUM");
assertThat(consumer).isEmpty();
}