示例#1
0
        public void AskAQuestionRight()
        {
            Trivia trivia = new Trivia(new Random());

            trivia.StartTriviaGame(1, 0);
            QuestionCard currentQuestion = trivia.AskQuestion();

            Assert.IsTrue(currentQuestion.WasThePlayerCorrect(currentQuestion.GiveCorrectAnswer()));
        }
示例#2
0
        public void AskAQuestionWrong()
        {
            Trivia trivia = new Trivia(new Random());

            trivia.StartTriviaGame(1, 0);
            QuestionCard currentQuestion = trivia.AskQuestion();

            Assert.IsFalse(currentQuestion.WasThePlayerCorrect("THIS IS THE WRONG ANSWER YOU BLOODY IDIOTS!"));
        }
示例#3
0
        public void PlayAGameInProgress()
        {
            Trivia trivia = new Trivia(new Random());

            trivia.StartTriviaGame(3, 5);

            QuestionCard currentQuestion = trivia.AskQuestion();

            trivia.AnswerQuestion("THIS IS THE WRONG ANSWER YOU BLOODY IDIOTS!");

            Assert.AreEqual(trivia.DidTheyWin(), TriviaState.InProgress);

            currentQuestion = trivia.AskQuestion();
            trivia.AnswerQuestion(currentQuestion.GiveCorrectAnswer());

            Assert.AreEqual(trivia.DidTheyWin(), TriviaState.InProgress);
        }
示例#4
0
        public void PlayAGameWin()
        {
            Trivia trivia = new Trivia(new Random());

            trivia.StartTriviaGame(3, 3);

            //Single question mechanics
            QuestionCard currentQuestion = trivia.AskQuestion();

            trivia.AnswerQuestion(currentQuestion.GiveCorrectAnswer());

            Assert.AreEqual(trivia.DidTheyWin(), TriviaState.InProgress);

            currentQuestion = trivia.AskQuestion();
            trivia.AnswerQuestion(currentQuestion.GiveCorrectAnswer());

            Assert.AreEqual(trivia.DidTheyWin(), TriviaState.InProgress);

            currentQuestion = trivia.AskQuestion();
            trivia.AnswerQuestion(currentQuestion.GiveCorrectAnswer());

            Assert.AreEqual(trivia.DidTheyWin(), TriviaState.Won);
        }