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")); }
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")); }
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(); //} }
public void FirstQuestionForOneCategory(String category) { var deck = new QuestionDeck(); deck.FillQuestions(); var question = deck.AskCategoryQuestion(category); Assert.Equal(category + " Question 0", question); }
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); }