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 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); }
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 QuestionDeck questionDeck; //JCook private instance of QuestionDeck public Game() { questionDeck = new QuestionDeck(); questionDeck.FillQuestions(); //JCook - Refactored into QuestionDeck class //for (int i = 0; i < 50; i++) //{ // popQuestions.AddLast("Pop Question " + i); // scienceQuestions.AddLast(("Science Question " + i)); // sportsQuestions.AddLast(("Sports Question " + i)); // rockQuestions.AddLast(createRockQuestion(i)); //} }