Beispiel #1
0
        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));
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        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);
        }