コード例 #1
0
ファイル: Mastermind.cs プロジェクト: DevSamaa/MastermindKata
        public Mastermind(IRandomNumberGenerator randomNumberGenerator, IInputReceiver inputReceiver)
        {
            _inputCentral   = new InputCentral(inputReceiver);
            _keyPegsCreator = new KeyPegsCreator();
            _winnerFinder   = new WinnerFinder();
            var codePegs = new CodePegsGenerator(randomNumberGenerator).Generate();

            _decodingBoard = new DecodingBoard(codePegs);
        }
コード例 #2
0
        public void GetValidUserInput_GivenValidData_ShouldReturnStringArray(string receivedInput, string[] expectedResult)
        {
            var mockInputReceiver = Substitute.For <IInputReceiver>();

            mockInputReceiver.ReceiveUserInput().Returns(receivedInput);

            var inputCentral = new InputCentral(mockInputReceiver);
            var actualResult = inputCentral.GetValidUserInput();

            Assert.Equal(expectedResult, actualResult);
        }