public void ToEnum_Passing_Invalid_Int_Name_Enumeracion_Returns_Null()
        {
            var            value    = new Random().Next();
            GenderTypeEnum?expected = null;

            var actual = GenderTypeEnum.ToEnum(value);

            Assert.AreEqual(expected, actual);
        }
        public void ToEnum_Passing_Valid_IntName_Enumeracion_Returns_Enumeracion()
        {
            var value    = 2;
            var expected = GenderTypeEnum.Female;

            var actual = GenderTypeEnum.ToEnum(value);

            Assert.AreEqual(expected, actual);
        }
        public void ToEnum_Passing_Invalid_String_Name_Enumeracion_Returns_Null()
        {
            var            name     = Guid.NewGuid().ToString();
            GenderTypeEnum?expected = null;

            var actual = GenderTypeEnum.ToEnum(name);

            Assert.AreEqual(expected, actual);
        }
        public void ToEnum_Passing_Valid_String_ShortName_Enumeracion_Returns_Enumeracion()
        {
            var name     = "M";
            var expected = GenderTypeEnum.Male;

            var actual = GenderTypeEnum.ToEnum(name);

            Assert.AreEqual(expected, actual);
        }
        public void GetAll_Passing_Nothing_Returns_Enumeracion_List()
        {
            var expected = 2;

            var actual = GenderTypeEnum.GetAll();

            Assert.AreEqual(expected, actual.Count());
            CollectionAssert.Contains(actual, GenderTypeEnum.Female);
            CollectionAssert.Contains(actual, GenderTypeEnum.Male);
        }
示例#6
0
        /// <summary>
        /// Converts a GenderTypeEnum value to a corresponding string value
        /// </summary>
        /// <param name="enumValue">The GenderTypeEnum value to convert</param>
        /// <returns>The representative string value</returns>
        public static string ToValue(GenderTypeEnum enumValue)
        {
            switch (enumValue)
            {
            //only valid enum elements can be used
            //this is necessary to avoid errors
            case GenderTypeEnum.MALE:
            case GenderTypeEnum.FEMALE:
            case GenderTypeEnum.UNKNOWN:
                return(stringValues[(int)enumValue]);

            //an invalid enum value was requested
            default:
                return(null);
            }
        }