Example #1
0
        /// <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);
            }
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }
Example #8
0
        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);
        }
Example #9
0
        /// <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);
        }