public void CharacterTypeEnumHelperTests_GetAttackMessage_Unknown_Attacks_Administrator_Should_Pass() { // Arrange var attackerStudent = new CharacterModel { CharacterTypeEnum = CharacterTypeEnum.Unknown }; var targetFaculty = new MonsterModel { MonsterTypeEnum = MonsterTypeEnum.Administrator }; // Act var result = CharacterTypeEnumHelper.getAttackMessage(attackerStudent.CharacterTypeEnum, targetFaculty.MonsterTypeEnum); // Reset // Assert Assert.AreEqual("", result); }
public void CharacterTypeEnumHelperTests_GetAttackMessage_Parent_Attacks_Administrator_Should_Pass() { // Arrange var attackerStudent = new CharacterModel { CharacterTypeEnum = CharacterTypeEnum.Parent }; var targetFaculty = new MonsterModel { MonsterTypeEnum = MonsterTypeEnum.Administrator }; // Act var result = CharacterTypeEnumHelper.getAttackMessage(attackerStudent.CharacterTypeEnum, targetFaculty.MonsterTypeEnum); // Reset // Assert Assert.AreEqual(" complain about time needed to process paperwork from ", result); }
public void CharacterTypeEnumHelperTests_GetAttackMessage_Parent_Attacks_Faculty_Should_Pass() { // Arrange var attackerStudent = new CharacterModel { CharacterTypeEnum = CharacterTypeEnum.Parent }; var targetFaculty = new MonsterModel { MonsterTypeEnum = MonsterTypeEnum.Faculty }; // Act var result = CharacterTypeEnumHelper.getAttackMessage(attackerStudent.CharacterTypeEnum, targetFaculty.MonsterTypeEnum); // Reset // Assert Assert.AreEqual(" puts pressure to make exam easier on ", result); }
/// <summary> /// helper method to get the attack message for Character to Monster /// </summary> /// <param name="attacker"></param> /// <param name="target"></param> /// <returns></returns> public string TurnMessageResultForAttackCharacter(CharacterTypeEnum attacker, MonsterTypeEnum target) { string msg = ""; switch (EngineSettings.BattleMessagesModel.HitStatus) { case HitStatusEnum.CriticalHit: msg = attacker.ToString() + CharacterTypeEnumHelper.getAttackMessage(attacker, target) + target.ToString() + ". "; break; case HitStatusEnum.Hit: msg = attacker.ToString() + CharacterTypeEnumHelper.getAttackMessage(attacker, target) + target.ToString() + ". "; break; default: break; } return(msg); }
public void CharacterTypeEnumHelper_ConvertStringToEnum_expected_value_should_pass() { // Arrange var myList = Enum.GetNames(typeof(CharacterTypeEnum)).ToList(); CharacterTypeEnum myActual; CharacterTypeEnum myExpected; // Act foreach (var item in myList) { myActual = CharacterTypeEnumHelper.ConvertStringToEnum(item); myExpected = (CharacterTypeEnum)Enum.Parse(typeof(CharacterTypeEnum), item); // Assert Assert.AreEqual(myExpected, myActual, "string: " + item + TestContext.CurrentContext.Test.Name); } }
/// <summary> /// Event handler for type picker - sets the character stats to the type default /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void Changed_CharacterTypePicker(object sender, EventArgs e) { // Update default character type var currName = ViewModel.Data.Name; var newType = CharacterTypeEnumHelper.ConvertStringToEnum(CharacterTypePicker.SelectedItem.ToString()); ViewModel.Data.Update(DefaultCharacterHelper.DefaultCharacter(newType)); ViewModel.Data.Name = currName; // Update the labels to display character type default stats LevelLabel.Text = ViewModel.Data.Level.ToString(); ExperienceLabel.Text = ViewModel.Data.TotalExperience.ToString(); MaxHealthLabel.Text = ViewModel.Data.MaxHealth.ToString(); DefenseLabel.Text = ViewModel.Data.Defense.ToString(); AttackLabel.Text = ViewModel.Data.Attack.ToString(); SpeedLabel.Text = ViewModel.Data.Speed.ToString(); // Update displayed character image IconImage.Source = ViewModel.Data.IconURI; }