public void Calculate_CalculateNOfAKindShouldOnlyMultiplyByCorrectScoring(int numberOfAkind, int inputDiceOne, int inputDiceTwo, int inputDiceThree, int inputDiceFour, int inputDiceFive, int expectedScoring) { Mock <IDiceHolder> mockDiceHolder = GetMockDiceHolder(inputDiceOne, inputDiceTwo, inputDiceThree, inputDiceFour, inputDiceFive); var sut = new BoringScoreParser(mockDiceHolder.Object); Assert.AreEqual(expectedScoring, sut.CalculateNOfAKind(numberOfAkind)); }
public void Calculate_ShouldCalculateChance(int inputDiceOne, int inputDiceTwo, int inputDiceThree, int inputDiceFour, int inputDiceFive, int expectedScoring) { Mock <IDiceHolder> mockDiceHolder = GetMockDiceHolder(inputDiceOne, inputDiceTwo, inputDiceThree, inputDiceFour, inputDiceFive); var sut = new BoringScoreParser(mockDiceHolder.Object); Assert.AreEqual(expectedScoring, sut.CalculateChance()); }
public void Calculate_ShouldReturnScoreForSelectingOneToSix(int input, int expected) { Mock <IDiceHolder> mockDiceHolder = GetMockDiceHolder(input, input, input, input, input); var sut = new BoringScoreParser(mockDiceHolder.Object); Assert.AreEqual(sut.CalculateSingleNumbers(input), expected); }
public void GetBoringScoreParser_ShouldReturnBoringScoreParser() { string typeOfParser = "BoringScoreParser"; ScoreParserFactory scoreParserFactory = new ScoreParserFactory(); Mock <IDiceHolder> mockDiceHolder = GetMockDiceHolder(1, 2, 3, 4, 5); IScoreParser actual = scoreParserFactory.GetScoreParser(typeOfParser, mockDiceHolder.Object); BoringScoreParser expected = new BoringScoreParser(mockDiceHolder.Object); actual.Should().NotBeNull(); actual.Should().BeEquivalentTo(expected); }