예제 #1
0
        private Question GetRandomQuestion()
        {
            Random          rnd             = new Random();
            List <Question> listOfQuestions = DatabaseListRetrieval.GetListOfQuestions();
            int             r        = rnd.Next(listOfQuestions.Count);
            Question        question = listOfQuestions.ElementAt(r);

            return(question);
        }
예제 #2
0
        public void PlayerControl_MovementAttemptGetsGoodInput_Success()
        {
            DatabaseListRetrieval.InitializeList();
            MazeBuilder mazeBuilder = new MazeBuilder();
            Maze        playerMaze  = mazeBuilder
                                      .SetRows(5)
                                      .SetColumns(5)
                                      .Build();

            PlayerControl.MovementAttempt(playerMaze, "N");
        }
예제 #3
0
        public void PlayerControl_DirectionPassedInIsNull_Fails()
        {
            DatabaseListRetrieval.InitializeList();
            MazeBuilder mazeBuilder = new MazeBuilder();
            Maze        playerMaze  = mazeBuilder
                                      .SetRows(5)
                                      .SetColumns(5)
                                      .Build();

            PlayerControl.MovementAttempt(playerMaze, "");
        }
예제 #4
0
        public void Room_PlayerIsNotInExitRoom()
        {
            DatabaseListRetrieval.InitializeList();
            Maze        playerMaze;
            MazeBuilder mazeBuilder = new MazeBuilder();
            Player      newPlayer   = new Player("FirstName", "LastName");

            playerMaze = mazeBuilder
                         .SetRows(5)
                         .SetColumns(5)
                         .SetPlayer(newPlayer)
                         .Build();

            Assert.AreNotEqual(playerMaze.GetExitLocationOfMaze(), playerMaze.GetLocation());
        }
예제 #5
0
        private static void RunSetup()
        {
            DisplayGreeting();

            DatabaseListRetrieval.InitializeList();
            var mazeBuilder = new MazeBuilder();

            newPlayer  = new Player(Player.GetName("FirstName"), Player.GetName("LastName"));
            playerMaze = mazeBuilder
                         .SetRows(5)
                         .SetColumns(5)
                         .SetPlayer(newPlayer)
                         .Build();

            PlayResumeMenuOption = "Play";
        }
예제 #6
0
 public void TestInitialize()
 {
     DatabaseListRetrieval.InitializeList();
 }