public virtual void test_enum_SampleNamed_externals() { ExtendedEnum <SampleNamed> test = ExtendedEnum.of(typeof(SampleNamed)); assertEquals(test.externalNameGroups(), ImmutableSet.of("Foo", "Bar")); assertThrowsIllegalArg(() => test.externalNames("Rubbish")); ExternalEnumNames <SampleNamed> fooExternals = test.externalNames("Foo"); assertEquals(fooExternals.lookup("Foo1"), SampleNameds.STANDARD); assertEquals(fooExternals.lookup("Foo1", typeof(SampleNamed)), SampleNameds.STANDARD); assertEquals(fooExternals.lookup("Foo1", typeof(SampleNamed)), SampleNameds.STANDARD); assertEquals(fooExternals.externalNames(), ImmutableMap.of("Foo1", "Standard")); assertThrowsIllegalArg(() => fooExternals.lookup("Rubbish")); assertThrowsIllegalArg(() => fooExternals.lookup(null)); assertThrowsIllegalArg(() => fooExternals.lookup("Other", typeof(MoreSampleNameds))); assertEquals(fooExternals.ToString(), "ExternalEnumNames[SampleNamed:Foo]"); ExternalEnumNames <SampleNamed> barExternals = test.externalNames("Bar"); assertEquals(barExternals.lookup("Foo1"), MoreSampleNameds.MORE); assertEquals(barExternals.lookup("Foo2"), SampleNameds.STANDARD); assertEquals(barExternals.reverseLookup(MoreSampleNameds.MORE), "Foo1"); assertEquals(barExternals.reverseLookup(SampleNameds.STANDARD), "Foo2"); assertThrowsIllegalArg(() => barExternals.reverseLookup(OtherSampleNameds.OTHER)); assertEquals(barExternals.externalNames(), ImmutableMap.of("Foo1", "More", "Foo2", "Standard")); assertEquals(barExternals.ToString(), "ExternalEnumNames[SampleNamed:Bar]"); }
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]"); }