Beispiel #1
0
        public void EnumBinder_enumItemDescriptionAttribute_object_ctor_index()
        {
            var attribute = new EnumItemDescriptionAttribute( "item description", 10 );
            var value = TestEnum.Value2;
            var target = new EnumBinder<TestEnum>( attribute, value );

            Assert.AreEqual<Int32>( attribute.Index, target.Index );
        }
Beispiel #2
0
        public void EnumBinder_enumItemDescriptionAttribute_object_ctor()
        {
            EnumItemDescriptionAttribute attribute = new EnumItemDescriptionAttribute( "" );
            var value = TestEnum.Value2;
            var target = new EnumBinder<TestEnum>( attribute, value );

            Assert.IsNotNull( target );
        }
Beispiel #3
0
        public void EnumBinder_enumItemDescriptionAttribute_object_ctor_value()
        {
            EnumItemDescriptionAttribute attribute = new EnumItemDescriptionAttribute( "item description" );
            var value = TestEnum.Value2;
            var target = new EnumBinder<TestEnum>( attribute, value );

            Assert.AreEqual<Object>( value, target.Value );
        }
		/// <summary>
		/// Gets the description string holded by the <see cref="EnumItemDescriptionAttribute"/> applied to the given enumaration value.
		/// </summary>
		/// <param name="value">The enumeration value to search the attribute on.</param>
		/// <param name="attribute">The <see cref="EnumItemDescriptionAttribute"/> applied to given enumeration value.</param>
		/// <returns><c>True</c> if the operation has been successfully completed, otherwise <c>false</c>.</returns>
		public static Boolean TryGetDescriptionAttribute( this Enum value, out EnumItemDescriptionAttribute attribute )
		{
			value.EnsureIsDefined();

			if( value.IsDescriptionAttributeDefined() )
			{
				attribute = value.GetDescriptionAttributeCore();
			}
			else
			{
				attribute = null;
			}

			return attribute != null;
		}