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);
        }
예제 #5
0
        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);
        }
예제 #6
0
        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);
        }
예제 #7
0
        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);
        }
예제 #8
0
        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);
        }