public static UberNamed of(String name) { return CombinedExtendedEnum.of(UberNamed.class).lookup(name); }
public void test_lookup() { assertEquals(UberNamed.of("Standard"), SampleNameds.STANDARD); assertEquals(UberNamed.of("More"), MoreSampleNameds.MORE); CombinedExtendedEnum<UberNamed> combined = CombinedExtendedEnum.of(UberNamed.class); assertEquals(combined.find("Rubbish"), Optional.empty()); assertThrows(IllegalArgumentException.class, () -> combined.lookup("Rubbish")); assertEquals(combined.toString(), "CombinedExtendedEnum[UberNamed]"); }