コード例 #1
0
        public void GivenMoreThanFourFours_WhenOnlyFoursAreRolled_ThenReturnFourHundredPoints(List<int> diceRolled)
        {
            var diceScorer = new DiceScorer();
            var greed = new Greed(diceScorer);

            var actualPoints = greed.GetTotalPoints(diceRolled);
            Assert.AreEqual(600, actualPoints);
        }
コード例 #2
0
        public void GivenLessThanThreeFours_WhenOnlyFoursAreRolled_ThenReturnZeroPoints(List<int> diceRolled)
        {
            var diceScorer = new DiceScorer();
            var greed = new Greed(diceScorer);

            var actualPoints = greed.GetTotalPoints(diceRolled);
            Assert.AreEqual(0, actualPoints);
        }
コード例 #3
0
        public void GivenMoreThanThreeThrees_WhenOnlyThreesAreRolled_ThenReturnThreeHundredPoints(Object diceRolled)
        {
            var diceScorer = new DiceScorer();
            var greed = new Greed(diceScorer);

            var actualPoints = greed.GetTotalPoints(new List<int> { 3, 3, 3, 3 });
            Assert.AreEqual(300, actualPoints);
        }
コード例 #4
0
        public void GivenSixTwos_WhenOnlyTwosAreRolled_ThenReturnSixteenHundredPoints()
        {
            var diceRolled = new List<int> { 2, 2, 2, 2, 2, 2 };
            var diceScorer = new DiceScorer();
            var greed = new Greed(diceScorer);

            var actualPoints = greed.GetTotalPoints(diceRolled);
            Assert.AreEqual(1600, actualPoints);
        }
コード例 #5
0
        public void GivenThreePairs_WhenDiceAreRolled_ThenReturnEightHundredPoints(List<int> diceRolled)
        {
            var diceScorer = new DiceScorer();
            var greed = new Greed(diceScorer);

            var pointsScored = greed.GetTotalPoints(diceRolled);

            Assert.AreEqual(800, pointsScored);
        }
コード例 #6
0
        public void GivenOnlyTwoFives_WhenDiceAreRolled_ThenReturnOneHundredPoints()
        {
            var diceToScore = new List<int> { 5, 5 };
            var diceScorer = new DiceScorer();
            var greed = new Greed(diceScorer);

            var actualPoints = greed.GetTotalPoints(diceToScore);

            Assert.AreEqual(100, actualPoints);
        }
コード例 #7
0
        public void GivenOnlyOneFive_WhenDiceAreRolled_ThenReturnFiftyPoints()
        {
            var diceToScore = new List<int> { 5 };
            var diceScorer = new DiceScorer();
            var greed = new Greed(diceScorer);

            var actualPoints = greed.GetTotalPoints(diceToScore);

            Assert.AreEqual(50, actualPoints);
        }
コード例 #8
0
        public void GivenStraight_WhenDiceAreRolled_ThenReturnTwelveHundredPoints()
        {
            var diceToScore = new List<int> { 1, 2, 3, 4, 5, 6 };
            var diceScorer = new DiceScorer();
            var greed = new Greed(diceScorer);

            var actualValue = greed.GetTotalPoints(diceToScore);

            Assert.AreEqual(1200, actualValue);
        }
コード例 #9
0
        public void GivenExactlyThreeFours_WhenOnlyFoursAreRolled_ThenReturnFourHundredPoints()
        {
            var diceRolled = new List<int> { 6, 6, 6 };

            var diceScorer = new DiceScorer();
            var greed = new Greed(diceScorer);

            var actualPoints = greed.GetTotalPoints(diceRolled);
            Assert.AreEqual(600, actualPoints);
        }