Exemple #1
0
        public void ConstructorShouldReturnProperlyCalculatedPointsForNormalQuestionBasedOnFormula()
        {
            var normalQuestion            = new NormalQuestion("Normal", DifficultyLevel.Hard, CategoryType.Movies, QuestionType.Normal);
            var pointsCalculatedByFormula = (int)DifficultyLevel.Hard * 100;

            Assert.AreEqual(pointsCalculatedByFormula, normalQuestion.Points);
        }
Exemple #2
0
 public void Visit(NormalQuestion question)
 {
     if (!_answers.ContainsKey(question.Id))
     {
         _answers.Add(question.Id, question.Answer);
     }
     AddQuestion(question, false);
 }
Exemple #3
0
        public void AddQuestionMethodShouldAddAQuestionOnlyToHardQuestionsList()
        {
            var categoryType = CategoryType.SciFi;
            var category     = new Category(categoryType);
            var question     = new NormalQuestion("Text question?", DifficultyLevel.Hard, categoryType, QuestionType.Normal);

            category.AddQuestion(question);
            Assert.AreEqual(1, category.HardQuestions.Count);
            Assert.AreEqual(0, category.NormalQuestions.Count);
            Assert.AreEqual(0, category.EasyQuestions.Count);
        }
Exemple #4
0
        public void AddAnswerFluentShouldAddToTheNormalQuestionAnswerFluently()
        {
            var answerMock = new Mock <IAnswer>();
            var text       = "NormalQuestionText";

            var question = new NormalQuestion(text, DifficultyLevel.Easy, CategoryType.Geography, QuestionType.Normal);

            question.AddAnswerFluent(answerMock.Object)
            .AddAnswerFluent(answerMock.Object)
            .AddAnswerFluent(answerMock.Object)
            .AddAnswerFluent(answerMock.Object);

            Assert.IsTrue(question.Answers.Count == 4);
        }
Exemple #5
0
        public void ShuffleAnswersShouldShuffleTheAnswers()
        {
            var answerMock  = new Mock <IAnswer>();
            var answerMock2 = new Mock <IAnswer>();
            var answerMock3 = new Mock <IAnswer>();
            var answerMock4 = new Mock <IAnswer>();
            var text        = "NormalQuestionText";

            var question = new NormalQuestion(text, DifficultyLevel.Easy, CategoryType.Geography, QuestionType.Normal);

            question.AddAnswerFluent(answerMock.Object)
            .AddAnswerFluent(answerMock2.Object)
            .AddAnswerFluent(answerMock3.Object)
            .AddAnswerFluent(answerMock4.Object);

            question.ShuffleAnswers();

            Assert.IsTrue(question.Answers[0] != answerMock.Object ||
                          question.Answers[1] != answerMock2.Object ||
                          question.Answers[2] != answerMock3.Object ||
                          question.Answers[3] != answerMock4.Object);
        }
 public void Visit(NormalQuestion question) => _qlQuestions.Add(question.Id);
Exemple #7
0
 public override void Visit(NormalQuestion question)
 {
     CheckDuplicateQuestion(question);
     AddLabelQuestion(question);
 }
 public void Visit(NormalQuestion question) => _questionTypes.Add(question.Id, question.Type);
 public override void Visit(NormalQuestion question)
 {
     base.Visit(question);
     TypeCheckQuestion(question);
 }