예제 #1
0
        public void GivenLessThanThreeFours_WhenOnlyFoursAreRolled_ThenReturnZeroPoints(List<int> diceRolled)
        {
            var diceScorer = new DiceScorer();

            var actualPoints = diceScorer.ScoreSixes(diceRolled);
            Assert.AreEqual(0, actualPoints);
        }
예제 #2
0
        public void GivenMoreThanFourFours_WhenOnlyFoursAreRolled_ThenReturnFourHundredPoints(List<int> diceRolled)
        {
            var diceScorer = new DiceScorer();

            var actualPoints = diceScorer.ScoreSixes(diceRolled);
            Assert.AreEqual(600, actualPoints);
        }
예제 #3
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(400, actualPoints);
        }
예제 #4
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);
        }
예제 #5
0
        public void GivenLessThanThreeTwos_WhenOnlyTwosAreRolled_ThenReturnZeroPoints(List<int> diceRolled)
        {
            var diceScorer = new DiceScorer();
            var greed = new Greed(diceScorer);

            var actualPoints = greed.GetTotalPoints(diceRolled);
            Assert.AreEqual(0, actualPoints);
        }
예제 #6
0
        public void GivenMoreThanThreeFours_ThenReturnFourHundredPoints(List<int> diceRoll)
        {
            var diceScorer = new DiceScorer();

            var actualPoints = diceScorer.ScoreFours(diceRoll);

            Assert.AreEqual(400, actualPoints);
        }
예제 #7
0
        public void NotReturnEightHundredPoints(List<int> diceRolled)
        {
            var diceScorer = new DiceScorer();

            var pointsScored = diceScorer.ScoreThreePairs(diceRolled);

            Assert.AreNotEqual(800, pointsScored);
        }
예제 #8
0
        public void GivenFourFives_ThenReturnFiveHundredAndFiftyPoints()
        {
            var diceToScore = new List<int> { 5, 5, 5, 5 };
            var diceScorer = new DiceScorer();
            var actualValue = diceScorer.ScoreFives(diceToScore);

            Assert.AreEqual(550, actualValue);
        }
예제 #9
0
        public void GivenFiveFives_ThenReturnSixHundred()
        {
            var diceToScore = new List<int> { 5, 5, 5, 5, 5 };
            var diceScorer = new DiceScorer();
            var actualValue = diceScorer.ScoreFives(diceToScore);

            Assert.AreEqual(600, actualValue);
        }
예제 #10
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);
        }
예제 #11
0
        public void GivenThreeFours_ThenReturnFourHundredPoints()
        {
            var diceRolled = new List<int> { 4, 4, 4 };

            var diceScorer = new DiceScorer();

            var actualPoints = diceScorer.ScoreFours(diceRolled);
            Assert.AreEqual(400, actualPoints);
        }
예제 #12
0
        public void ReturnTwelveHundredPointsIfAStraightIsRolled()
        {
            var diceToScore = new List<int> { 1, 2, 3, 4, 5, 6 };
            var diceScorer = new DiceScorer();

            var actualValue = diceScorer.ScoreStraight(diceToScore);

            Assert.AreEqual(1200, actualValue);
        }
예제 #13
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);
        }
예제 #14
0
        public void GivenLessThanThreeTwos_ThenReturnZeroPoints(List<int> diceRolls)
        {
            var diceToScore = new List<int> { 2 };
            var diceScorer = new DiceScorer();

            var actualValue = diceScorer.ScoreTwos(diceToScore);

            Assert.AreEqual(0, actualValue);
        }
예제 #15
0
        public void GivenTwoFives_ThenReturnOneHundredPoints()
        {
            var diceToScore = new List<int> { 5, 5, 0, 0, 0 };
            var diceScorer = new DiceScorer();

            var actualValue = diceScorer.ScoreFives(diceToScore);

            Assert.AreEqual(100, actualValue);
        }
예제 #16
0
        public void GivenExactlyThreeFours_WhenOnlyFoursAreRolled_ThenReturnFourHundredPoints()
        {
            var diceRolled = new List<int> { 6, 6, 6 };

            var diceScorer = new DiceScorer();

            var actualPoints = diceScorer.ScoreSixes(diceRolled);
            Assert.AreEqual(600, actualPoints);
        }
예제 #17
0
        public void GivenOneFive_ThenReturnFiftyPoints()
        {
            var diceToScore = new List<int> { 5, 0, 0, 0, 0 };
            var diceScorer = new DiceScorer();

            var actualValue = diceScorer.ScoreFives(diceToScore);

            Assert.AreEqual(50, actualValue);
        }
예제 #18
0
        public void GivenThreeOnesAndOneFive_WhenRolled_ReturnElevenHundred()
        {
            var diceToScore = new List<int> { 1, 1, 1, 5, 5 };
            var diceScorer = new DiceScorer();
            var greed = new Greed(diceScorer);
            var actualValue = greed.SumOddSides(diceToScore);

            Assert.AreEqual(1100, actualValue);
        }
예제 #19
0
        public void GivenThreeThreesOneOneAndOneFive_WhenRolled_ReturnFourHundredFifty()
        {
            var diceToScore = new List<int> { 3, 3, 3, 1, 5 };
            var diceScorer = new DiceScorer();
            var greed = new Greed(diceScorer);
            var actualValue = greed.SumOddSides(diceToScore);

            Assert.AreEqual(450, actualValue);
        }
예제 #20
0
        public void GivenOneThreeFive_WhenRolled_ReturnOneHundredFifty()
        {
            var diceToScore = new List<int> { 1, 3, 5 };
            var diceScorer = new DiceScorer();
            var greed = new Greed(diceScorer);
            var actualValue = greed.SumOddSides(diceToScore);

            Assert.AreEqual(150, actualValue);
        }
예제 #21
0
        public void GivenThreeTwos_ThenReturnTwoHundredPoints()
        {
            var diceRolled = new List<int> { 2, 2, 2 };

            var diceScorer = new DiceScorer();

            var actualPoints = diceScorer.ScoreTwos(diceRolled);
            Assert.AreEqual(200, actualPoints);
        }
예제 #22
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);
        }
예제 #23
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);
        }
예제 #24
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);
        }
예제 #25
0
        public void GivenExactlyThreeFours_WhenOnlyFoursAreRolled_ThenReturnFourHundredPoints()
        {
            var diceRolled = new List<int> { 4, 4, 4 };

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

            var actualPoints = greed.GetTotalPoints(diceRolled);
            Assert.AreEqual(400, actualPoints);
        }
예제 #26
0
 public void Setup()
 {
     diceScorer = new DiceScorer();
 }
예제 #27
0
 public void SetUp()
 {
     _diceScorer = new DiceScorer();
 }
예제 #28
0
 public void SetUp()
 {
     var diceScorer = new DiceScorer();
     _greed = new Greed(diceScorer);
 }