Example #1
0
        public void ScoreDieRoll_ThrowsArgumentException_WithTooLongDieArray()
        {
            var dieArray = new int[] { 1, 2, 3, 4, 5, 6 };

            try
            {
                var score = _defaultDieScoreCalculator.ScoreDieRoll(dieArray, ScoringCategory.Chance);
                Assert.Fail();
            }
            catch (ArgumentException e)
            {
            }
        }
        public void ScoreDieRoll_SumOfDie_WithValidChanceDieArray()
        {
            var dieArray = new int[] { 1, 2, 3, 2, 5 };

            var score = _defaultDieScoreCalculator.ScoreDieRoll(dieArray, ScoringCategory.Chance);

            Assert.AreEqual(13, score);
        }
        public void ScoreDieRoll_MaxSumScore_WithValidNumberArray()
        {
            var dieArray = new int[5];

            for (var dieNumber = 1; dieNumber <= 6; dieNumber++)
            {
                for (var i = 0; i < 5; i++)
                {
                    dieArray[i] = dieNumber;
                }

                Assert.AreEqual(dieArray.Sum(), _defaultDieScoreCalculator.ScoreDieRoll(dieArray, MapIntToScoringCategory(dieNumber)));
            }
        }
        public void ScoreDieRoll_SumOfPairScore_WithValidPairDieArray()
        {
            var dieArray = new[] { 1, 1, 2, 3, 4 };

            Assert.AreEqual(2, _defaultDieScoreCalculator.ScoreDieRoll(dieArray, ScoringCategory.Pair));

            dieArray = new[] { 1, 1, 2, 2, 4 };

            Assert.AreEqual(4, _defaultDieScoreCalculator.ScoreDieRoll(dieArray, ScoringCategory.Pair));

            dieArray = new[] { 3, 4, 4, 3, 4 };

            Assert.AreEqual(8, _defaultDieScoreCalculator.ScoreDieRoll(dieArray, ScoringCategory.Pair));
        }