Пример #1
0
        public void CategoryForBoardPlace(Int32 place, String expected)
        {
            var deck = new QuestionDeck();

            var category = deck.CategoryForPlace(place);

            Assert.Equal(expected, category);
        }
Пример #2
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"));
        }
Пример #3
0
        public void FirstQuestionForOneCategory(String category)
        {
            var deck = new QuestionDeck();

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

            Assert.Equal(category + " Question 0", question);
        }
Пример #4
0
        public void CategoryForOutOfBoardPlace(Int32 place)
        {
            var deck = new QuestionDeck();

            var ex = Record.Exception(() => deck.CategoryForPlace(place));

            Assert.IsType <InvalidOperationException>(ex);
            Assert.Contains("out of board", ex.Message);
        }
Пример #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);
        }
Пример #6
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"));
        }
Пример #7
0
        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));
            //}
        }