public void getPossibleScores_ThreeOfAKind() { var expectedScore = 7; var numbers = new int[] { 1, 2, 1, 2, 1 }; NotSoRandom notSoRandom = new NotSoRandom(numbers); YahtzeeDice dice = new YahtzeeDice(notSoRandom); dice.roll(); var scores = dice.getPossibleScores(); Assert.AreEqual(expectedScore, scores.ThreeOfAKind); }
public void getPossibleScores_FullHouse() { var expectedScore = 25; var numbers = new int[] { 1, 2, 1, 2, 1 }; NotSoRandom notSoRandom = new NotSoRandom(numbers); YahtzeeDice dice = new YahtzeeDice(notSoRandom); dice.roll(); var scores = dice.getPossibleScores(); Assert.AreEqual(expectedScore, scores.FullHouse); }
public void getPossibleScores_Chance() { var expectedScore = 16; var numbers = new int[] { 1, 2, 6, 4, 3 }; NotSoRandom notSoRandom = new NotSoRandom(numbers); YahtzeeDice dice = new YahtzeeDice(notSoRandom); dice.roll(); var scores = dice.getPossibleScores(); Assert.AreEqual(expectedScore, scores.Chance); }
public void getPossibleScores_LargeStraight() { var expectedScore = 40; var numbers = new int[] { 1, 2, 3, 4, 5 }; NotSoRandom notSoRandom = new NotSoRandom(numbers); YahtzeeDice dice = new YahtzeeDice(notSoRandom); dice.roll(); var scores = dice.getPossibleScores(); Assert.AreEqual(expectedScore, scores.LargeStraight); }
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 TestRollTakes5NumbersFromGenerator() { List <int> values = new List <int> { 1, 1, 1, 2, 2 }; FakeNumberGenerator numberGenerator = new FakeNumberGenerator(values); YahtzeeDice dice = new YahtzeeDice(numberGenerator); dice.roll(); for (int index = 0; index < values.Count; index++) { Assert.AreEqual(values[index], dice[index]); } }