public virtual void test_enum_SampleNamed() { ExtendedEnum <SampleNamed> test = ExtendedEnum.of(typeof(SampleNamed)); assertEquals(test.lookupAll(), ImmutableMap.builder().put("Standard", SampleNameds.STANDARD).put("STANDARD", SampleNameds.STANDARD).put("More", MoreSampleNameds.MORE).put("MORE", MoreSampleNameds.MORE).put("Other", OtherSampleNameds.OTHER).put("Another1", SampleNamedInstanceLookup1.ANOTHER1).put("ANOTHER1", SampleNamedInstanceLookup1.ANOTHER1).put("Another2", SampleNamedInstanceLookup2.ANOTHER2).put("ANOTHER2", SampleNamedInstanceLookup2.ANOTHER2).build()); assertEquals(test.lookupAllNormalized(), ImmutableMap.builder().put("Standard", SampleNameds.STANDARD).put("More", MoreSampleNameds.MORE).put("Other", OtherSampleNameds.OTHER).put("Another1", SampleNamedInstanceLookup1.ANOTHER1).put("Another2", SampleNamedInstanceLookup2.ANOTHER2).build()); assertEquals(test.alternateNames(), ImmutableMap.of("Alternate", "Standard", "ALTERNATE", "Standard")); assertEquals(test.Type, typeof(SampleNamed)); assertEquals(test.find("Standard"), SampleNameds.STANDARD); assertEquals(test.find("STANDARD"), SampleNameds.STANDARD); assertEquals(test.find("Rubbish"), null); assertEquals(test.lookup("Standard"), SampleNameds.STANDARD); assertEquals(test.lookup("Alternate"), SampleNameds.STANDARD); assertEquals(test.lookup("ALTERNATE"), SampleNameds.STANDARD); assertEquals(test.lookup("More"), MoreSampleNameds.MORE); assertEquals(test.lookup("More", typeof(MoreSampleNameds)), MoreSampleNameds.MORE); assertEquals(test.lookup("Other"), OtherSampleNameds.OTHER); assertEquals(test.lookup("Other", typeof(OtherSampleNameds)), OtherSampleNameds.OTHER); assertEquals(test.lookup("Another1"), SampleNamedInstanceLookup1.ANOTHER1); assertEquals(test.lookup("Another2"), SampleNamedInstanceLookup2.ANOTHER2); assertThrowsIllegalArg(() => test.lookup("Rubbish")); assertThrowsIllegalArg(() => test.lookup(null)); assertThrowsIllegalArg(() => test.lookup("Other", typeof(MoreSampleNameds))); assertEquals(test.ToString(), "ExtendedEnum[SampleNamed]"); }
public virtual void test_enum_SampleOther() { ExtendedEnum <SampleOther> test = ExtendedEnum.of(typeof(SampleOther)); assertEquals(test.lookupAll(), ImmutableMap.of()); assertEquals(test.alternateNames(), ImmutableMap.of()); assertEquals(test.externalNameGroups(), ImmutableSet.of()); assertThrowsIllegalArg(() => test.lookup("Rubbish")); assertThrowsIllegalArg(() => test.lookup(null)); assertEquals(test.ToString(), "ExtendedEnum[SampleOther]"); }