public void CharacterJobEnumHelper_ConvertMessageToEnum_Should_Pass()
        {
            // Arrange
            var myList = new List <string>()
            {
                "Dojo Master",
                "Pet Lover",
                "Quick Attacker",
                "Some Random String"
            };
            var myExpectedList = new List <CharacterJobEnum>()
            {
                CharacterJobEnum.DojoMaster,
                CharacterJobEnum.PetLover,
                CharacterJobEnum.QuickAttacker,
                CharacterJobEnum.Unknown
            };

            // Act
            for (int i = 0; i < myList.Count; i++)
            {
                CharacterJobEnum myActual = CharacterJobEnumHelper.ConvertMessageToEnum(myList[i]);

                // Assert
                Assert.AreEqual(myExpectedList[i], myActual);
            }
        }
示例#2
0
        /// <summary>
        /// Randomly set the Character Job
        /// </summary>
        /// <returns></returns>
        public static CharacterJobEnum GetCharacterJob()
        {
            var dice   = DiceHelper.RollDice(1, 3);
            var result = CharacterJobEnumHelper.GetCharacterJobByPosition(dice);

            return(result);
        }
        public void CharacterJobEnumHelper_ConvertStringToEnum_Should_Pass()
        {
            // Arrange

            // Act
            var result = CharacterJobEnumHelper.ConvertStringToEnum("Flying");

            // Assert
            Assert.AreEqual(CharacterJobEnum.Flying, result);

            // Assert
        }
        public void CharacterJobEnumHelper_GetCharacterJobEnumByPosition_3_Should_Pass()
        {
            // Arrange
            var value = 3;

            // Act
            var Actual   = CharacterJobEnumHelper.GetCharacterJobByPosition(value);
            var Expected = CharacterJobEnum.QuickAttacker;

            // Assert
            Assert.AreEqual(Expected, Actual, TestContext.CurrentContext.Test.Name);
        }
示例#5
0
        /// <summary>
        /// Converts a String to the Value
        /// </summary>
        /// <param name="value"></param>
        /// <param name="targetType"></param>
        /// <param name="parameter"></param>
        /// <param name="culture"></param>
        /// <returns></returns>
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value is int)
            {
                var myReturn = Enum.ToObject(targetType, value);
                return(((CharacterJobEnum)myReturn).ToMessage());
            }

            if (value is string)
            {
                // Convert the Message String to the Enum
                var myReturn = CharacterJobEnumHelper.ConvertMessageToEnum((string)value);

                return(myReturn);
            }
            return(0);
        }
        public void CharacterJobEnumHelper_ConvertStringToEnum_Should_Pass()
        {
            // Arrange
            var myList = Enum.GetNames(typeof(CharacterJobEnum)).ToList();

            CharacterJobEnum myActual;
            CharacterJobEnum myExpected;

            // Act
            foreach (var item in myList)
            {
                myActual   = CharacterJobEnumHelper.ConvertStringToEnum(item);
                myExpected = (CharacterJobEnum)Enum.Parse(typeof(CharacterJobEnum), item);

                // Assert
                Assert.AreEqual(myExpected, myActual, "string: " + item + TestContext.CurrentContext.Test.Name);
            }
        }
示例#7
0
        /// <summary>
        /// Converts a value to the String
        /// </summary>
        /// <param name="value"></param>
        /// <param name="targetType"></param>
        /// <param name="parameter"></param>
        /// <param name="culture"></param>
        /// <returns></returns>
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value is Enum)
            {
                //return (int)value;
                return(((CharacterJobEnum)value).ToMessage());
            }

            if (value is string)
            {
                // Convert String Enum and then Enum to Message
                var myEnum   = CharacterJobEnumHelper.ConvertMessageToEnum((string)value);
                var myReturn = myEnum.ToMessage();

                return(myReturn);
            }

            return(0);
        }