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]); } }
public void Test_ScoreSixes() { int expectedScore = 30; int[] numbers = new int[] { 6, 6, 6, 6, 6 }; FakeNumberGen fakeNumberGen = new FakeNumberGen(numbers); YahtzeeDice dice = new YahtzeeDice(fakeNumberGen); dice.Roll(); YahtzeeScorecard scores = dice.CalculateScores(); Assert.AreEqual(expectedScore, scores.ScoreSectionUpper[YahtzeeScorecard.Upper.Sixes]); }
public void Test_ScoreChance() { int expectedScore = 15; int[] numbers = new int[] { 1, 2, 4, 3, 5 }; FakeNumberGen fakeNumberGen = new FakeNumberGen(numbers); YahtzeeDice dice = new YahtzeeDice(fakeNumberGen); dice.Roll(); YahtzeeScorecard scores = dice.CalculateScores(); Assert.AreEqual(expectedScore, scores.ScoreSectionLower[YahtzeeScorecard.Lower.Chance]); }
public void Test_ScoreYahtzee() { int expectedScore = YahtzeeScorecard.SCORE_YAHTZEE; int[] numbers = new int[] { 6, 6, 6, 6, 5 }; FakeNumberGen fakeNumberGen = new FakeNumberGen(numbers); YahtzeeDice dice = new YahtzeeDice(fakeNumberGen); dice.Roll(); YahtzeeScorecard scores = dice.CalculateScores(); Assert.AreNotEqual(expectedScore, scores.ScoreSectionLower[YahtzeeScorecard.Lower.Yahtzee]); }
public void Test_ScoreLargeStraight() { int expectedScore = YahtzeeScorecard.SCORE_LARGESTRAIGHT; int[] numbers = new int[] { 1, 2, 4, 3, 5 }; FakeNumberGen fakeNumberGen = new FakeNumberGen(numbers); YahtzeeDice dice = new YahtzeeDice(fakeNumberGen); dice.Roll(); YahtzeeScorecard scores = dice.CalculateScores(); Assert.AreEqual(expectedScore, scores.ScoreSectionLower[YahtzeeScorecard.Lower.LargeStraight]); }
public void Test_ScoreFullHouse() { int expectedScore = YahtzeeScorecard.SCORE_FULLHOUSE; int[] numbers = new int[] { 2, 2, 5, 5, 5 }; FakeNumberGen fakeNumberGen = new FakeNumberGen(numbers); YahtzeeDice dice = new YahtzeeDice(fakeNumberGen); dice.Roll(); YahtzeeScorecard scores = dice.CalculateScores(); Assert.AreEqual(expectedScore, scores.ScoreSectionLower[YahtzeeScorecard.Lower.FullHouse]); }
public void Test_ScoreFourOfAKind() { int expectedScore = 21; int[] numbers = new int[] { 5, 5, 5, 5, 1 }; FakeNumberGen fakeNumberGen = new FakeNumberGen(numbers); YahtzeeDice dice = new YahtzeeDice(fakeNumberGen); dice.Roll(); YahtzeeScorecard scores = dice.CalculateScores(); // Dice match both three and four of a kind Assert.AreEqual(expectedScore, scores.ScoreSectionLower[YahtzeeScorecard.Lower.ThreeOfAKind]); Assert.AreEqual(expectedScore, scores.ScoreSectionLower[YahtzeeScorecard.Lower.FourOfAKind]); }
public YahtzeePlayer(string playerName) { dice = new YahtzeeDice( ); scoreCard = new YahtzeeScoreCard(playerName); }