Ejemplo n.º 1
0
        public void CanChangeChoice()
        {
            var montyHallGame = new MontyHallGame(3, new Stub_PrizeDoorSelector());

            montyHallGame.ChangeDoor();

            Assert.NotEqual(3, montyHallGame.choice);
        }
 public void MontyDoorRevealsGoat()
 {
     _thisGame = new MontyHallGame();
     _thisGame.PlaceThePrizes();
     _thisGame.ContestantChoosesDoor();
     _thisGame.MontyOpensDoor();
     Assert.AreEqual(OccupantType.Goat, _thisGame.MontyDoor.Occupant);
 }
 public void DoorLeftClosedIsNotNull()
 {
     _thisGame = new MontyHallGame();
     _thisGame.PlaceThePrizes();
     _thisGame.ContestantChoosesDoor();
     _thisGame.MontyOpensDoor();
     _thisGame.MontyLeavesDoorShut();
     Assert.IsNotNull(_thisGame.ClosedDoor, "Remaining door not generated");
 }
        public void GenerateContestantDoorChoice()
        {
            int[] nums = { 1, 2, 3 };
            _thisGame = new MontyHallGame();
            _thisGame.PlaceThePrizes();
            _thisGame.ContestantChoosesDoor();
            int doorNum = _thisGame.ChosenDoor.Id;

            Assert.IsTrue(nums.Contains(doorNum));
        }
Ejemplo n.º 5
0
        public void AssignAnnouncersDoorToVariable() //delete test, not testable.
        {
            //Arrange
            var game = new MontyHallGame(PrizeDoors.two);

            //Act
            game.AnnouncersDoor();

            //Assert
            Assert.Equal(PrizeDoors.one, game.AnnouncersSelection);
        }
Ejemplo n.º 6
0
        public void ReturnCorrectPrizeFromDoorPrizeStorageTheory(PrizeDoors testedDoor, PrizeDoors actualPrize, string prizeResult)
        {
            //Arrange
            var game = new MontyHallGame(testedDoor);

            //Act
            game.UpdatePrizeStorage(actualPrize);
            var actual = game.DoorPrizeStorage[testedDoor];

            //Assert
            Assert.Equal(prizeResult, actual);
        }
Ejemplo n.º 7
0
        public void ShowAJokePrizeWhenAnnouncerOpensADoor()
        {
            //Arrange
            var game = new MontyHallGame(PrizeDoors.two);

            //Act
            game.AnnouncersDoor();
            var actual = game.DoorPrizeStorage[game.AnnouncersSelection.Value];

            //Assert
            Assert.Equal("joke", actual);
        }
        public void DisplayAUserSelectionWhenAGameIsCreated()
        {
            //Arrange
            var randomPrizeDoorAssigner = new RandomPrizeDoorAssigner();
            var montyHallGame           = new MontyHallGame(PrizeDoors.one);

            //Act
            var result   = montyHallGame.PlayerSelection;
            var expected = PrizeDoors.one;

            //Assert
            Assert.Equal(expected, result);
        }
Ejemplo n.º 9
0
        public void AllowPlayerToChangeToUnselectedDoor()
        {
            //Arrange
            var game = new MontyHallGame(PrizeDoors.one);

            game.AnnouncersSelection = PrizeDoors.two;

            //Act
            game.ChangePlayerDoor();
            var actual = game.PlayerSelection;

            //Assert
            Assert.Equal(PrizeDoors.three, actual);
        }
Ejemplo n.º 10
0
        public void CanWinGame()
        {
            var montyHallGame = new MontyHallGame(1, new Stub_PrizeDoorSelector());

            Assert.True(montyHallGame.hasWon());
        }
Ejemplo n.º 11
0
        public void CanLoseGame()
        {
            var montyHallGame = new MontyHallGame(3, new Stub_PrizeDoorSelector());

            Assert.False(montyHallGame.hasWon());
        }