public void PlayingAWinningRoundShouldReturnTrueWithDouble() { var gameSimulation = new GameSimulation(new KeepStrategy()); var mockRandomNumber = new Always1RandomNumberGenerator(); var result = gameSimulation.PlayARound(mockRandomNumber); Assert.True(result); }
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); }
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); }
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); }