示例#1
0
        public ObtainingATwoPair()
        {
            var diceSet  = new DiceRoll(_bothPairs);
            var pairRule = new PairRule();

            result = pairRule.CountPoints(diceSet);
        }
        public void DifferentPairs(int[] diceValues, int expectedScore)
        {
            var rule   = new PairRule();
            var actual = rule.CalculateScore(diceValues.ToList());

            Assert.Equal(expectedScore, actual);
        }
示例#3
0
        public void Awards100PtsForPairOfFives()
        {
            var diceSet  = new DiceRoll(_pairOfFives);
            var pairRule = new PairRule();

            var result = pairRule.CountPoints(diceSet);

            Assert.True(result.Points == _fivesPoints, $"Expected {_fivesPoints} combination, but got {result.Points} instead.");
        }
示例#4
0
        public void OccursWhenTwoFivesAreRolled()
        {
            var diceSet  = new DiceRoll(_pairOfFives);
            var pairRule = new PairRule();

            var result = pairRule.CountPoints(diceSet);

            Assert.True(result.DiceCombination == _combination, $"Expected {_combination} combination, but got {result.DiceCombination} instead.");
        }
示例#5
0
        public void IfNonOnesOrFivesAreRolled(DieRoll[] dice)
        {
            var diceSet  = new DiceRoll(dice);
            var pairRule = new PairRule();

            var result = pairRule.CountPoints(diceSet);

            Assert.True(result.DiceCombination == _combination, $"Expected {_combination} combination, but got {result.DiceCombination} instead.");
            Assert.True(result.Points == _points, $"Expected {_points} combination, but got {result.Points} instead.");
        }
示例#6
0
 public PairRuleTests()
 {
     _rule = new PairRule();
 }