Пример #1
0
        public void PlayingAWinningRoundShouldReturnTrueWithDouble()
        {
            var gameSimulation   = new GameSimulation(new KeepStrategy());
            var mockRandomNumber = new Always1RandomNumberGenerator();
            var result           = gameSimulation.PlayARound(mockRandomNumber);

            Assert.True(result);
        }
Пример #2
0
        public void PlayingAWinningRoundShouldReturnTrueWithChangeStrategy()
        {
            var gameSimulation   = new GameSimulation(new ChangeStrategy());
            var mockRandomNumber = Substitute.For <IRandomNumberGenerator>();

            mockRandomNumber.Generate().Returns(1, 3);
            var result = gameSimulation.PlayARound(mockRandomNumber);

            Assert.True(result);
        }
Пример #3
0
        public void PlayingALosingRoundShouldReturnFalseWithKeepStrategy()
        {
            var gameSimulation   = new GameSimulation(new KeepStrategy());
            var mockRandomNumber = Substitute.For <IRandomNumberGenerator>();

            mockRandomNumber.Generate().Returns(1, 3);
            var result = gameSimulation.PlayARound(mockRandomNumber);

            Assert.False(result);
        }
Пример #4
0
        public void PlayingAWinningRoundShouldReturnTrueWithKeepStrategy()
        {
            var gameSimulation   = new GameSimulation(new KeepStrategy());
            var mockRandomNumber = Substitute.For <IRandomNumberGenerator>();

            mockRandomNumber.Generate().Returns(1); //set winning and chosen door to 1
            mockRandomNumber.Generate(0, 2).Returns(0);

            var result = gameSimulation.PlayARound(mockRandomNumber);

            Assert.True(result);
        }