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)); }