@Test
public void testOptionTypes() {

    TreeMap<String, Option.Type> values = new TreeMap<String, Option.Type>();
    for (final Option.Type type : Option.Type.values()) {
        values.put(type.toString(), type);
    }
    assertTrue(values.containsKey("FLAG"));
    assertTrue(values.containsKey("OPTION"));
    assertTrue(values.containsKey("LIST"));
    assertTrue(values.size() == 3);
    assertTrue(Option.Type.valueOf("FLAG").equals(values.get("FLAG")));
    assertTrue(Option.Type.valueOf("OPTION").equals(values.get("OPTION")));
    assertTrue(Option.Type.valueOf("LIST").equals(values.get("LIST")));
}