Exemplo n.º 1
0
        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]");
        }
Exemplo n.º 2
0
        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]");
        }