Exemple #1
0
 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);
        }
Exemple #4
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);
        }
Exemple #5
0
 public void UpdatePrizeStorage(PrizeDoors prizeDoor)
 {
     DoorPrizeStorage[prizeDoor] = "serious";
 }
Exemple #6
0
 public static string AssignRandomPrize(PrizeDoors selectedDoor, IRandomPrizeDoorAssigner prizeDoor)
 {
     return(selectedDoor == prizeDoor.PrizeDoor() ? "serious" : "joke");
 }