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); }
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); }
public void Answer95PercentTest(AnswerScorerPercent percent, Answer answer) { answer.UserInput = 95; answer.CorrectAnswer = 100; Assert.AreEqual(.95, percent.GetScore(answer)); }
public void AnsCustwer100LargePercentTest(int input, AnswerScorerPercent percent, Answer answer) { answer.UserInput = input; answer.CorrectAnswer = input; Assert.AreEqual(1, percent.GetScore(answer)); }