Ejemplo n.º 1
0
        public void Returns0GivenNoDice()
        {
            var scorer = new GreedScore();

            var result = scorer.Calculate(new List <int>().ToArray());

            Assert.Equal(0, result);
        }
Ejemplo n.º 2
0
        public void ReturnsExpectedAmountGivenThreeNonOnes(params int[] dieValues)
        {
            var scorer = new GreedScore();

            var result = scorer.Calculate(dieValues[0], dieValues[0], dieValues[0]);

            Assert.Equal(100 * dieValues[0], result);
        }
Ejemplo n.º 3
0
        public void Returns1000GivenThreeOnes(params int[] dieValues)
        {
            var scorer = new GreedScore();

            var result = scorer.Calculate(dieValues);

            Assert.Equal(1000, result);
        }
Ejemplo n.º 4
0
        public void Returns150GivenOneAndFiveAndWhateverElse(params int[] dieValues)
        {
            var scorer = new GreedScore();

            var result = scorer.Calculate(dieValues);

            Assert.Equal(150, result);
        }
Ejemplo n.º 5
0
        public void Returns0GivenAWorthlessDie(int dieValue)
        {
            var scorer = new GreedScore();

            var result = scorer.Calculate((new List <int>()
            {
                dieValue
            }).ToArray());

            Assert.Equal(0, result);
        }
Ejemplo n.º 6
0
        public void ReturnsExpectedValueGivenTwoOnesOrFives(int dieValue, int expectedScore)
        {
            var scorer = new GreedScore();

            var result = scorer.Calculate((new List <int>()
            {
                dieValue, dieValue
            }).ToArray());

            Assert.Equal(expectedScore, result);
        }
Ejemplo n.º 7
0
        public void Returns100GivenASingleOne(int dieValue, int expectedScore)
        {
            var scorer = new GreedScore();

            var result = scorer.Calculate((new List <int>()
            {
                dieValue
            }).ToArray());

            Assert.Equal(expectedScore, result);
        }