Ejemplo n.º 1
0
        public void Generate_GivenASpecificNumber_ShouldReturnAnArrayWith4TimesExpectedString(int number, string expectedResult)
        {
            var mockRandomNumber = Substitute.For <IRandomNumberGenerator>();

            mockRandomNumber.Generate().Returns(number);
            var codePegsGenerator = new CodePegsGenerator(mockRandomNumber);

            var result = codePegsGenerator.Generate();

            Assert.Equal(4, result.Length);
            Assert.True(result.All(strings => strings.Equals(expectedResult)));
        }
Ejemplo n.º 2
0
        public void ADecodingBoard_ShouldHaveSpecifiedCodePegs()
        {
            var mockRandomNumber = Substitute.For <IRandomNumberGenerator>();

            mockRandomNumber.Generate().Returns(5, 1, 3, 2);

            var codePegs      = new CodePegsGenerator(mockRandomNumber).Generate();
            var decodingBoard = new DecodingBoard(codePegs);

            var expectedResult = new[] { "yellow", "blue", "orange", "green" };
            var actualResult   = decodingBoard.CodePegs;

            Assert.Equal(expectedResult, actualResult);
        }