public void Returns0GivenNoDice() { var scorer = new GreedScore(); var result = scorer.Calculate(new List <int>().ToArray()); Assert.Equal(0, result); }
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); }
public void Returns1000GivenThreeOnes(params int[] dieValues) { var scorer = new GreedScore(); var result = scorer.Calculate(dieValues); Assert.Equal(1000, result); }
public void Returns150GivenOneAndFiveAndWhateverElse(params int[] dieValues) { var scorer = new GreedScore(); var result = scorer.Calculate(dieValues); Assert.Equal(150, result); }
public void Returns0GivenAWorthlessDie(int dieValue) { var scorer = new GreedScore(); var result = scorer.Calculate((new List <int>() { dieValue }).ToArray()); Assert.Equal(0, result); }
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); }
public void Returns100GivenASingleOne(int dieValue, int expectedScore) { var scorer = new GreedScore(); var result = scorer.Calculate((new List <int>() { dieValue }).ToArray()); Assert.Equal(expectedScore, result); }