public void OpenRandomDoorTest1() { GameOfMontyHall game = new GameOfMontyHall(3, 1000, new PlayerWhoChangeTheSelectedDoor()); int firstDoorIsOpen = 0; int secondDoorIsOpen = 0; int thirdDoorIsOpen = 0; for (int i = 0; i < 1000; i++) { game.DoorInit(); game.SelectRandomDoor(); game.OpenRandomDoor(); if (game.Doors[0].IsDoorOpen == true) { firstDoorIsOpen++; } if (game.Doors[1].IsDoorOpen == true) { secondDoorIsOpen++; } if (game.Doors[2].IsDoorOpen == true) { thirdDoorIsOpen++; } } Console.WriteLine("OpenRandomDoorTest1: " + firstDoorIsOpen + " " + secondDoorIsOpen + " " + thirdDoorIsOpen + "\n"); Assert.IsTrue(firstDoorIsOpen > 300 && secondDoorIsOpen > 300 && thirdDoorIsOpen > 300); }
public void ChangeTheSelectedDoorByPlayer1000TimesTest() { GameOfMontyHall game = new GameOfMontyHall(3, 1000, new PlayerWhoChangeTheSelectedDoor()); int firstDoorIsSelectedCounter = 0; int secondDoorIsSelectedCounter = 0; int thirdDoorIsSelectedCounter = 0; for (int i = 0; i < 1000; i++) { game.DoorInit(); game.SelectRandomDoor(); game.OpenRandomDoor(); game.Player.ChangeTheSelectedDoorByPlayer(game.Doors); switch (game.Player.SelectedDoor) { case 1: firstDoorIsSelectedCounter++; break; case 2: secondDoorIsSelectedCounter++; break; case 3: thirdDoorIsSelectedCounter++; break; default: break; } } Console.WriteLine("SelectRandomDoorTest1: " + firstDoorIsSelectedCounter + " " + secondDoorIsSelectedCounter + " " + thirdDoorIsSelectedCounter + "\n"); Assert.IsTrue(firstDoorIsSelectedCounter > 300 && secondDoorIsSelectedCounter > 300 && thirdDoorIsSelectedCounter > 300); }