public MontyHallGame(PrizeDoors playerSelection) { PlayerSelection = playerSelection; DoorPrizeStorage = new Dictionary <PrizeDoors, string> { { PrizeDoors.one, "joke" }, { PrizeDoors.two, "joke" }, { PrizeDoors.three, "joke" } }; }
public void ShowAPrizeWhenAWinningDoorIsSelectedWithMemberData(PrizeDoors door, string prize, IRandomPrizeDoorAssigner randomPrizeDoorAssigner) { //Arrange //Act var result = Door.AssignRandomPrize(door, randomPrizeDoorAssigner); //Assert Assert.Equal(prize, result); }
public void OutputTheUserInputToAsAnEnum(string userInput, PrizeDoors expected) { //Arrange //Act var actual = Validation.UserInputConversion(userInput); //Assert Assert.Equal(actual, expected); }
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 UpdatePrizeStorage(PrizeDoors prizeDoor) { DoorPrizeStorage[prizeDoor] = "serious"; }
public static string AssignRandomPrize(PrizeDoors selectedDoor, IRandomPrizeDoorAssigner prizeDoor) { return(selectedDoor == prizeDoor.PrizeDoor() ? "serious" : "joke"); }