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 ); }
public void EnumBinder_enumItemDescriptionAttribute_object_ctor() { EnumItemDescriptionAttribute attribute = new EnumItemDescriptionAttribute( "" ); var value = TestEnum.Value2; var target = new EnumBinder<TestEnum>( attribute, value ); Assert.IsNotNull( target ); }
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; }