private static List <EnumValue> CreateEnumItemsSource([NotNull] Type enumType)
        {
            var enumDescriptionConverter = new EnumDescriptionConverter();

            return(Enum.GetValues(enumType)
                   .Cast <Enum>()
                   .Select(e => new EnumValue(e, enumDescriptionConverter.Convert(e, typeof(string), null, CultureInfo.CurrentUICulture) as string ?? e.ToString()))
                   .ToList());
        }
示例#2
0
        public void ConvertNoAttributeTest()
        {
            // given: converter
            var conv = new EnumDescriptionConverter();

            // when: converting without attribute
            var res = conv.Convert(TestEnum.Test2, null, null, null);

            // then: ToString result
            Assert.That(res, Is.EqualTo(TestEnum.Test2.ToString()));
        }
示例#3
0
        public void ConvertTest()
        {
            // given: converter
            var conv = new EnumDescriptionConverter();

            // when: converting with attribute
            var res = conv.Convert(TestEnum.Test1, null, null, null);

            // then: correct description
            Assert.That(res, Is.EqualTo(TEST1DESCRIPTION));
        }