public void TestSmallStraight() { List <int> values = new List <int> { 1, 2, 3, 4, 1 }; FakeNumberGenerator numberGenerator = new FakeNumberGenerator(values); YahtzeeDice dice = new YahtzeeDice(numberGenerator); dice.roll(); YahtzeeScoreCard scores = dice.getPossibleScores(); Assert.AreEqual(YahtzeeScoreCard.SMALL_STRAIGHT_SCORE, scores.SmallStraight); }
public void TestThreeOfAKind() { List <int> values = new List <int> { 1, 1, 1, 2, 3 }; FakeNumberGenerator numberGenerator = new FakeNumberGenerator(values); YahtzeeDice dice = new YahtzeeDice(numberGenerator); dice.roll(); YahtzeeScoreCard scores = dice.getPossibleScores(); Assert.AreEqual(8, scores.ThreeOfAKind); }
public void TestFullHouse() { List <int> values = new List <int> { 1, 1, 1, 2, 2 }; FakeNumberGenerator numberGenerator = new FakeNumberGenerator(values); YahtzeeDice dice = new YahtzeeDice(numberGenerator); dice.roll(); YahtzeeScoreCard scores = dice.getPossibleScores(); Assert.AreEqual(YahtzeeScoreCard.FULL_HOUSE_SCORE, scores.FullHouse); }
public void TestYahtzee() { List <int> values = new List <int> { 1, 1, 1, 1, 1 }; FakeNumberGenerator numberGenerator = new FakeNumberGenerator(values); YahtzeeDice dice = new YahtzeeDice(numberGenerator); dice.roll(); YahtzeeScoreCard scores = dice.getPossibleScores(); Assert.AreEqual(YahtzeeScoreCard.YAHTZEE_SCORE, scores.Yahtzee); }
public void UpperBonusTest_DoesNotGetBonus() { YahtzeeScoreCard scoreCard = new YahtzeeScoreCard(); scoreCard.Ones = 3; scoreCard.Twos = 6; scoreCard.Threes = 9; scoreCard.Fours = 12; scoreCard.Fives = 15; scoreCard.Sixes = 12; var expectedBonus = 0; Assert.AreEqual(expectedBonus, scoreCard.UpperBonus()); }
public YahtzeePlayer(string playerName) { dice = new YahtzeeDice( ); scoreCard = new YahtzeeScoreCard(playerName); }