@Test public void testConvert() throws ArgumentParserException { ArgumentParser ap = ArgumentParsers.newFor("argparse4j") .locale(Locale.US).build(); CaseInsensitiveEnumStringArgumentType<Lang> type = CaseInsensitiveEnumStringArgumentType .forEnum(Lang.class); assertEquals(Lang.PYTHON, type.convert(ap, null, "PYTHON")); assertEquals(Lang.PYTHON, type.convert(ap, null, "Python")); assertEquals(Lang.PYTHON, type.convert(ap, null, "pYTHON")); assertEquals(Lang.JAVA, type.convert(ap, null, "JAVA")); assertEquals(Lang.CPP, type.convert(ap, null, "C++")); assertEquals(Lang.INTERLISP, type.convert(ap, null, "INTERLISP")); }
public static <T extends Enum<T>> CaseInsensitiveEnumStringArgumentType<T> forEnum(Class<T> type) { return new CaseInsensitiveEnumStringArgumentType<T>(type); }
CaseInsensitiveEnumStringArgumentType extends CaseInsensitiveEnumArgumentType<T> { public static <T extends Enum<T>> CaseInsensitiveEnumStringArgumentType<T> forEnum(Class<T> type) { return new CaseInsensitiveEnumStringArgumentType<T>(type); } }
CaseInsensitiveEnumStringArgumentType extends CaseInsensitiveEnumArgumentType<T> { public static <T extends Enum<T>> CaseInsensitiveEnumStringArgumentType<T> forEnum(Class<T> type) { return new CaseInsensitiveEnumStringArgumentType<T>(type); } CaseInsensitiveEnumStringArgumentType(Class<T> type); }
CaseInsensitiveEnumStringArgumentType extends CaseInsensitiveEnumArgumentType<T> { public static <T extends Enum<T>> CaseInsensitiveEnumStringArgumentType<T> forEnum(Class<T> type) { return new CaseInsensitiveEnumStringArgumentType<T>(type); } CaseInsensitiveEnumStringArgumentType(Class<T> type); static CaseInsensitiveEnumStringArgumentType<T> forEnum(Class<T> type); }
CaseInsensitiveEnumStringArgumentType extends CaseInsensitiveEnumArgumentType<T> { public static <T extends Enum<T>> CaseInsensitiveEnumStringArgumentType<T> forEnum(Class<T> type) { return new CaseInsensitiveEnumStringArgumentType<T>(type); } CaseInsensitiveEnumStringArgumentType(Class<T> type); static CaseInsensitiveEnumStringArgumentType<T> forEnum(Class<T> type);  }