Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        /// <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;
        }