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]);
            }
        }
Esempio n. 10
0
        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]);
        }
Esempio n. 11
0
        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]);
        }
Esempio n. 12
0
        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]);
        }
Esempio n. 13
0
        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]);
        }
Esempio n. 14
0
        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]);
        }
Esempio n. 15
0
        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]);
        }
Esempio n. 16
0
 public YahtzeePlayer(string playerName)
 {
     dice      = new YahtzeeDice( );
     scoreCard = new YahtzeeScoreCard(playerName);
 }