class TestAnswerEvaluator(object): @classmethod def setup_class(self): self.question = Question.get_random() self.answers = list(self.question.answers) self.answer_evaluator = AnswerEvaluator() def _evaluate(self, proposal): return self.answer_evaluator.evaluate( PlayedQuestion(self.question), proposal) def test_all_correct_answers_are_evaluated_as_correct(self): assert all(self._evaluate(a.phrase) for a in self.answers) def test_a_wrong_answer_is_evaluated_as_wrong(self): pass # TODO
def setup_class(self): self.question = Question.get_random() self.answers = list(self.question.answers) self.answer_evaluator = AnswerEvaluator()