Beispiel #1
0
        public void ShouldChokeToDeathOnInvalidInput()
        {
            var userInputMock = new Moq.Mock <IUserInput>();

            userInputMock.Setup(m => m.GetUserInput()).Returns('a');
            var humanStrategy = new HumanMoveStrategy(userInputMock.Object);
            var input         = humanStrategy.GetNext();

            userInputMock.VerifyAll();
        }
Beispiel #2
0
        public void ShouldReadUserInput()
        {
            var userInputMock = new Moq.Mock <IUserInput>();

            userInputMock.Setup(m => m.GetUserInput()).Returns('2');
            var humanStrategy = new HumanMoveStrategy(userInputMock.Object);
            var input         = humanStrategy.GetNext();

            Assert.AreEqual(Move.Paper, input);
            userInputMock.VerifyAll();
        }