예제 #1
0
        public void GrantBonusXp_FiveKnightsAchieveBonus_ExpectFiveBonusXpAwarded()
        {
            // Arrange
            var target = new CodealotGame();

            for (int i = 0; i < 12; i++)
            {
                if (i < 5)
                {
                    target.Knights[i].SetXp(5);
                }
            }

            // Act
            target.GrantBonusXp();

            // Assert
            for (int i = 0; i < 12; i++)
            {
                if (i < 5)
                {
                    Assert.AreEqual(10, target.Knights[i].GetXp());
                }
                else
                {
                    Assert.AreEqual(0, target.Knights[i].GetXp());
                }
            }
        }
예제 #2
0
        public void DefaultKnightAmountTest_Expect12()
        {
            // Arrange / Act
            var target = new CodealotGame();

            // Assert
            Assert.AreEqual(12, target.Knights.Count);
        }
예제 #3
0
        public void CustomKnightAmountTest_ExpectCustomAmount()
        {
            // Arrange / Act
            var customAmount = 20;
            var target       = new CodealotGame(customAmount);

            // Assert
            Assert.AreEqual(customAmount, target.Knights.Count);
        }