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); } }
/// <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); }
/// <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); } }
/// <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); }