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)); }
public void AssignAnnouncersDoorToVariable() //delete test, not testable. { //Arrange var game = new MontyHallGame(PrizeDoors.two); //Act game.AnnouncersDoor(); //Assert Assert.Equal(PrizeDoors.one, game.AnnouncersSelection); }
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); }
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); }
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); }
public void CanWinGame() { var montyHallGame = new MontyHallGame(1, new Stub_PrizeDoorSelector()); Assert.True(montyHallGame.hasWon()); }
public void CanLoseGame() { var montyHallGame = new MontyHallGame(3, new Stub_PrizeDoorSelector()); Assert.False(montyHallGame.hasWon()); }