/// <summary> /// Randomly set the Monster Type /// </summary> /// <returns></returns> public static MonsterTypeEnum GetMonsterType() { var dice = DiceHelper.RollDice(1, 3); var result = MonsterTypeEnumHelper.GetMonsterTypeByPosition(dice); return(result); }
public void MonsterTypeEnumHelper_ConvertMessageToEnum_Should_Pass() { // Arrange var myList = new List <string>() { "Fire", "Water", "Poison", "Some Random String" }; var myExpectedList = new List <MonsterTypeEnum>() { MonsterTypeEnum.Fire, MonsterTypeEnum.Water, MonsterTypeEnum.Poison, MonsterTypeEnum.Unknown }; // Act for (int i = 0; i < myList.Count; i++) { MonsterTypeEnum myActual = MonsterTypeEnumHelper.ConvertMessageToEnum(myList[i]); // Assert Assert.AreEqual(myExpectedList[i], myActual); } }
public void MonsterTypeEnumHelper_GetMonsterTypeEnumByPosition_3_Should_Pass() { // Arrange var value = 3; // Act var Actual = MonsterTypeEnumHelper.GetMonsterTypeByPosition(value); var Expected = MonsterTypeEnum.Poison; // Assert Assert.AreEqual(Expected, Actual, TestContext.CurrentContext.Test.Name); }
public void MonsterTypeEnumHelper_ConvertStringToEnum_Should_Pass() { // Arrange var myList = Enum.GetNames(typeof(MonsterTypeEnum)).ToList(); MonsterTypeEnum myActual; MonsterTypeEnum myExpected; // Act foreach (var item in myList) { myActual = MonsterTypeEnumHelper.ConvertStringToEnum(item); myExpected = (MonsterTypeEnum)Enum.Parse(typeof(MonsterTypeEnum), item); // Assert Assert.AreEqual(myExpected, myActual, "string: " + item + TestContext.CurrentContext.Test.Name); } }
public void MonsterTypeEnumHelperTests_GetAttackMessage_Unknown_Should_Pass() { // Arrange var attackerFaculty = new MonsterModel { MonsterTypeEnum = MonsterTypeEnum.Unknown }; var targetStudent = new CharacterModel { CharacterTypeEnum = CharacterTypeEnum.Unknown }; // Act var result = MonsterTypeEnumHelper.GetAttackMessage(attackerFaculty.MonsterTypeEnum, targetStudent.CharacterTypeEnum); // Reset // Assert Assert.AreEqual("", result); }
public void MonsterTypeEnumHelperTests_GetAttackMessage_Administrator_Attacks_Parent_Should_Pass() { // Arrange var attackerFaculty = new MonsterModel { MonsterTypeEnum = MonsterTypeEnum.Administrator }; var targetStudent = new CharacterModel { CharacterTypeEnum = CharacterTypeEnum.Parent }; // Act var result = MonsterTypeEnumHelper.GetAttackMessage(attackerFaculty.MonsterTypeEnum, targetStudent.CharacterTypeEnum); // Reset // Assert Assert.AreEqual(" requests payment from ", result); }
public void MonsterTypeEnumHelperTests_GetAttackMessage_Faculty_Attacks_Parent_Should_Pass() { // Arrange var attackerFaculty = new MonsterModel { MonsterTypeEnum = MonsterTypeEnum.Faculty }; var targetStudent = new CharacterModel { CharacterTypeEnum = CharacterTypeEnum.Parent }; // Act var result = MonsterTypeEnumHelper.GetAttackMessage(attackerFaculty.MonsterTypeEnum, targetStudent.CharacterTypeEnum); // Reset // Assert Assert.AreEqual(" calls for parent-teacher conference with ", result); }
public void MonsterTypeEnumHelperTests_GetAttackMessage_Faculty_Attacks_Student_Should_Pass() { // Arrange var attackerFaculty = new MonsterModel { MonsterTypeEnum = MonsterTypeEnum.Faculty }; var targetStudent = new CharacterModel { CharacterTypeEnum = CharacterTypeEnum.Student }; // Act var result = MonsterTypeEnumHelper.GetAttackMessage(attackerFaculty.MonsterTypeEnum, targetStudent.CharacterTypeEnum); // Reset // Assert Assert.AreEqual(" gives an exam to ", result); }
/// <summary> /// helper method to get the attack message for Monster to Character /// </summary> /// <param name="attacker"></param> /// <param name="target"></param> /// <returns></returns> public string TurnMessageResultForAttackMonster(MonsterTypeEnum attacker, CharacterTypeEnum target) { string msg = ""; switch (EngineSettings.BattleMessagesModel.HitStatus) { case HitStatusEnum.CriticalHit: msg = attacker.ToString() + MonsterTypeEnumHelper.GetAttackMessage(attacker, target) + target.ToString() + ". "; break; case HitStatusEnum.Hit: msg = attacker.ToString() + MonsterTypeEnumHelper.GetAttackMessage(attacker, target) + target.ToString() + ". "; break; default: break; } return(msg); }