Ejemplo n.º 1
0
 public void OnePairReturnsSumOfTheHighestPairFound()
 {
     Yahtzee.ScorePair(3, 4, 3, 5, 6).ShouldBe(6);
     Yahtzee.ScorePair(5, 3, 3, 3, 5).ShouldBe(10);
     Yahtzee.ScorePair(5, 3, 6, 6, 5).ShouldBe(12);
     Yahtzee.ScorePair(5, 3, 3, 3, 3).ShouldBe(0);
 }
Ejemplo n.º 2
0
 public void FourOfAKindReturnsSumOfQuad()
 {
     Yahtzee.FourOfAKind(3, 3, 3, 3, 5).ShouldBe(12);
     Yahtzee.FourOfAKind(5, 5, 5, 4, 5).ShouldBe(20);
     Yahtzee.FourOfAKind(3, 3, 3, 3, 3).ShouldBe(0);
 }
Ejemplo n.º 3
0
 public void ChanceScoresSumOfAllDice()
 {
     Yahtzee.Chance(2, 3, 4, 5, 1).ShouldBe(15);
     Yahtzee.Chance(3, 3, 4, 5, 1).ShouldBe(16);
 }
Ejemplo n.º 4
0
 public void ThreeOfAKindReturnsSumOfTriplet()
 {
     Yahtzee.ThreeOfAKind(3, 3, 3, 4, 5).ShouldBe(9);
     Yahtzee.ThreeOfAKind(5, 3, 5, 4, 5).ShouldBe(15);
     Yahtzee.ThreeOfAKind(3, 3, 3, 3, 5).ShouldBe(0);
 }
Ejemplo n.º 5
0
 public void TwoPairReturnsSumOfBothPairs()
 {
     Yahtzee.TwoPair(3, 3, 5, 4, 5).ShouldBe(16);
     Yahtzee.TwoPair(3, 3, 5, 5, 5).ShouldBe(0);
 }
Ejemplo n.º 6
0
 public void TwosReturnsSumOfAllTwos()
 {
     Yahtzee.Twos(1, 2, 3, 2, 6).ShouldBe(4);
     Yahtzee.Twos(2, 2, 2, 2, 2).ShouldBe(10);
     Yahtzee.Twos(1, 1, 3, 5, 6).ShouldBe(0);
 }
Ejemplo n.º 7
0
 public void ThreesReturnsSumOfAllThrees()
 {
     Yahtzee.Threes(1, 2, 3, 2, 3).ShouldBe(6);
     Yahtzee.Threes(2, 3, 3, 3, 3).ShouldBe(12);
     Yahtzee.Threes(1, 2, 4, 2, 4).ShouldBe(0);
 }
Ejemplo n.º 8
0
 public void OnesReturnsSumOfAllOnesRolled()
 {
     Yahtzee.Ones(1, 2, 3, 4, 5).ShouldBe(1);
     Yahtzee.Ones(1, 2, 1, 4, 5).ShouldBe(2);
     Yahtzee.Ones(6, 2, 2, 4, 5).ShouldBe(0);
 }
Ejemplo n.º 9
0
 public void YahtzeeScoresFifty()
 {
     Yahtzee.yahtzee(4, 4, 4, 4, 4).ShouldBe(50);
     Yahtzee.yahtzee(6, 6, 6, 6, 6).ShouldBe(50);
     Yahtzee.yahtzee(6, 6, 6, 6, 3).ShouldBe(0);
 }
Ejemplo n.º 10
0
 public void FullHouseScoresSumOfAllDice()
 {
     Yahtzee.FullHouse(6, 2, 2, 2, 6).ShouldBe(18);
     Yahtzee.FullHouse(2, 3, 4, 5, 6).ShouldBe(0);
 }
Ejemplo n.º 11
0
 public void LargeStraightScoresTwenty()
 {
     Yahtzee.LargeStraight(6, 2, 3, 4, 5).ShouldBe(20);
     Yahtzee.LargeStraight(2, 3, 4, 5, 6).ShouldBe(20);
     Yahtzee.LargeStraight(1, 2, 2, 4, 5).ShouldBe(0);
 }
Ejemplo n.º 12
0
 public void SmallStraightScoresFifteen()
 {
     Yahtzee.SmallStraight(1, 2, 3, 4, 5).ShouldBe(15);
     Yahtzee.SmallStraight(2, 3, 4, 5, 1).ShouldBe(15);
     Yahtzee.SmallStraight(1, 2, 2, 4, 5).ShouldBe(0);
 }