public void CalculateEnemyDamaged()
        {
            var fakeDieRoller = new FakeDieRoller();

            fakeDieRoller.ClearDieRoll();
            fakeDieRoller.SetDieRoll = 2;
            fakeDieRoller.SetDieRoll = 2;
            fakeDieRoller.SetDieRoll = 3;

            var battleCalculator = new BattleCalculator(fakeDieRoller);

            Assert.Equal(BATTLERESULT.EnemyDamaged, battleCalculator.Result(1));
        }
        public void CalculateNoDamage()
        {
            var fakeDieRoller = new FakeDieRoller();

            fakeDieRoller.ClearDieRoll();
            fakeDieRoller.SetDieRoll = 1;
            fakeDieRoller.SetDieRoll = 1;
            fakeDieRoller.SetDieRoll = 1;

            // offense > 12
            var battleCalculator = new BattleCalculator(fakeDieRoller);

            Assert.Equal(BATTLERESULT.None, battleCalculator.Result(1));
        }
        public void CalculateEnemyTripleDamaged()
        {
            var fakeDieRoller = new FakeDieRoller();

            fakeDieRoller.ClearDieRoll();
            fakeDieRoller.SetDieRoll = 5;
            fakeDieRoller.SetDieRoll = 5;
            fakeDieRoller.SetDieRoll = 5;

            // offense > 12
            var battleCalculator = new BattleCalculator(fakeDieRoller);

            Assert.Equal(BATTLERESULT.EnemyTripleDamaged, battleCalculator.Result(13));
        }
Ejemplo n.º 4
0
        public void TestDieWrapAround()
        {
            var fakeDieRoller = new FakeDieRoller();

            fakeDieRoller.ClearDieRoll();
            fakeDieRoller.SetDieRoll = 6;
            fakeDieRoller.SetDieRoll = 2;

            var result = fakeDieRoller.DieRoll();

            Assert.Equal(6, result);

            result = fakeDieRoller.DieRoll();
            Assert.Equal(2, result);

            result = fakeDieRoller.DieRoll();
            Assert.Equal(6, result);
        }
Ejemplo n.º 5
0
        public void TestDieRoll()
        {
            var fakeDieRoller = new FakeDieRoller();

            fakeDieRoller.ClearDieRoll();
            fakeDieRoller.SetDieRoll = 5;
            fakeDieRoller.SetDieRoll = 2;
            fakeDieRoller.SetDieRoll = 7;

            int result = fakeDieRoller.DieRoll();

            Assert.Equal(5, result);

            result = fakeDieRoller.DieRoll();
            Assert.Equal(2, result);

            result = fakeDieRoller.DieRoll();
            Assert.Equal(7, result);
        }
Ejemplo n.º 6
0
        public void TestDieReset()
        {
            var fakeDieRoller = new FakeDieRoller();

            fakeDieRoller.ClearDieRoll();
            fakeDieRoller.SetDieRoll = 5;
            fakeDieRoller.SetDieRoll = 3;
            fakeDieRoller.SetDieRoll = 6;

            fakeDieRoller.DieRoll();
            fakeDieRoller.DieRoll();

            fakeDieRoller.ClearDieRoll();
            fakeDieRoller.SetDieRoll = 3;

            int result = fakeDieRoller.DieRoll();

            Assert.Equal(3, result);
        }