public void TestGetEvaluationTotalWeight()
        {
            var evaluationTemplate = Samples.CompleteEvaluation;
            var calculator         = new MathParserCalculator(evaluationTemplate);
            var expected           = 20;
            int actual             = calculator.GetTotalEvaluationWeight();

            Assert.Equal(expected, actual);
        }
        public void TestGetQuestionScore_Half_Correct_Answer()
        {
            var calculator = new MathParserCalculator(Samples.CompleteEvaluation);
            var question   = Samples.CompleteEvaluation.QuestionList.ToList()[1];
            var expected   = 5;
            var actual     = calculator.GetQuestionScore(question);

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 3
0
 public EvaluationScore CalculateScore(EvaluationScore evaluationScore)
 {
     return(ServiceErrorHandler.Handle(() =>
     {
         var calculator = new MathParserCalculator(evaluationScore);
         var calculated = calculator.Calculate();
         this.CalculateQualification(calculated);
         return calculated;
     }));
 }
        public void TestGetEvaluationScore()
        {
            var evaluationTemplate = Samples.CompleteEvaluation;

            evaluationTemplate.QuestionList.ToList()[0].Score = 10;
            evaluationTemplate.QuestionList.ToList()[1].Score = 0;
            var calculator = new MathParserCalculator(evaluationTemplate);
            var expected   = 10;
            var actual     = calculator.GetEvaluationScore();

            Assert.Equal(expected, actual);
        }
        public void TestCalculateQuestionsScores()
        {
            var evaluationTemplate = Samples.CompleteEvaluation;
            var calculator         = new MathParserCalculator(evaluationTemplate);
            var evaluation         = Samples.Evaluation;

            calculator.CalculateQuestions();

            var questionLists = evaluationTemplate.QuestionList as List <QuestionScore>;

            Assert.Equal(questionLists[0].Score, evaluation.Body[0].Questions[0].Weight);
            Assert.Equal(5, questionLists[1].Score);
        }
        public void TestGetCorrectAnswers()
        {
            var evaluationTemplate = Samples.CompleteEvaluation;
            var calculator         = new MathParserCalculator(evaluationTemplate);
            var question           = evaluationTemplate.QuestionList.ToList()[0];
            var expected           = new List <OptionScore>()
            {
                question.OptionList[0]
            };
            var actual = calculator.GetCorrectUserOptions(question);

            Assert.Equal(expected, actual);
        }