Ejemplo n.º 1
0
        private IGrade Grade()
        {
            var grader    = fixture.Build <QuizScorer>().OmitAutoProperties().Create <QuizScorer>();
            var generator = fixture.Build <QuizGenerator>().OmitAutoProperties().Create <QuizGenerator>();

            var quiz = generator.CreateQuiz(10);

            foreach (var quizQuestion in quiz.Answers)
            {
                quizQuestion.UserInput = quizQuestion.CorrectAnswer;
                Assert.AreEqual(quizQuestion.CorrectAnswer, quizQuestion.UserInput);
            }
            var ansscore = new AnswerScorerPercent();

            foreach (var quizAnswer in quiz.Answers)
            {
                Console.WriteLine(quizAnswer.CorrectAnswer);
                var result = ansscore.GetScore(quizAnswer);
                Assert.AreEqual(1, result);
            }

            // Console.WriteLine(JsonConvert.SerializeObject(quiz.Answers, Formatting.Indented));

            var score = grader.CalculateScore(quiz.Answers);

            Assert.AreEqual(quiz.Answers, score.Answers);
            // Console.WriteLine(JsonConvert.SerializeObject(score, Formatting.Indented));
            Assert.AreEqual(10, score.TotalQuestions);
            return(score);
        }
Ejemplo n.º 2
0
        public void ScoreTest(double data)
        {
            var score  = new AnswerScorerPercent();
            var answer = new Answer {
                UserInput = data, CorrectAnswer = data
            };

            var result = score.GetScore(answer);

            Assert.AreEqual(1, result);
        }
Ejemplo n.º 3
0
 public void Answer95PercentTest(AnswerScorerPercent percent, Answer answer)
 {
     answer.UserInput     = 95;
     answer.CorrectAnswer = 100;
     Assert.AreEqual(.95, percent.GetScore(answer));
 }
Ejemplo n.º 4
0
 public void AnsCustwer100LargePercentTest(int input, AnswerScorerPercent percent, Answer answer)
 {
     answer.UserInput     = input;
     answer.CorrectAnswer = input;
     Assert.AreEqual(1, percent.GetScore(answer));
 }