Beispiel #1
0
        public void AskMultipleQuestionForSameCategory()
        {
            var deck = new QuestionDeck();

            deck.FillQuestions();
            Assert.Equal("Pop Question 0", deck.AskCategoryQuestion("Pop"));
            Assert.Equal("Pop Question 1", deck.AskCategoryQuestion("Pop"));
            Assert.Equal("Pop Question 2", deck.AskCategoryQuestion("Pop"));
        }
Beispiel #2
0
        public void AskMultipleQuestionsForMixedCategories()
        {
            var deck = new QuestionDeck();

            deck.FillQuestions();
            Assert.Equal("Pop Question 0", deck.AskCategoryQuestion("Pop"));
            Assert.Equal("Sports Question 0", deck.AskCategoryQuestion("Sports"));
            Assert.Equal("Pop Question 1", deck.AskCategoryQuestion("Pop"));
            Assert.Equal("Rock Question 0", deck.AskCategoryQuestion("Rock"));
            Assert.Equal("Sports Question 1", deck.AskCategoryQuestion("Sports"));
        }
Beispiel #3
0
        private void askQuestion()
        {
            var question = questionDeck.AskCategoryQuestion(currentCategory());

            Console.WriteLine(question);
            //John Cook - moved to questiondeck class
            //if (currentCategory() == "Pop")
            //{
            //    Console.WriteLine(popQuestions.First());
            //    popQuestions.RemoveFirst();
            //}
            //if (currentCategory() == "Science")
            //{
            //    Console.WriteLine(scienceQuestions.First());
            //    scienceQuestions.RemoveFirst();
            //}
            //if (currentCategory() == "Sports")
            //{
            //    Console.WriteLine(sportsQuestions.First());
            //    sportsQuestions.RemoveFirst();
            //}
            //if (currentCategory() == "Rock")
            //{
            //    Console.WriteLine(rockQuestions.First());
            //    rockQuestions.RemoveFirst();
            //}
        }
Beispiel #4
0
        public void FirstQuestionForOneCategory(String category)
        {
            var deck = new QuestionDeck();

            deck.FillQuestions();
            var question = deck.AskCategoryQuestion(category);

            Assert.Equal(category + " Question 0", question);
        }
Beispiel #5
0
        public void QuestionForUnknownCategory()
        {
            var deck = new QuestionDeck();

            deck.FillQuestions();
            var ex = Record.Exception(() => deck.AskCategoryQuestion("unknown"));

            Assert.IsType <InvalidOperationException>(ex);
            Assert.Contains("missing category unknown", ex.Message, StringComparison.InvariantCultureIgnoreCase);
        }