def test_question_check_answer_with_numbers(self): q = Question() q['correct'] = u'90,000' self.assertTrue(q.check_answer('90,000')) self.assertTrue(not q.check_answer('60,000')) q['correct'] = u'Terminator 2' self.assertTrue(q.check_answer('Terminatur 2'))
def test_question_check_answer(self): q = Question() q['correct'] = u'Yes' self.assertTrue(q.check_answer('yes')) self.assertTrue(not q.check_answer('no')) q['alternatives'] = [u'Maybe', u'Perhaps'] self.assertTrue(q.check_answer('yes', alternatives_are_correct=True)) self.assertTrue(q.check_answer('maybe', alternatives_are_correct=True)) self.assertTrue( q.check_answer('perhaps', alternatives_are_correct=True)) self.assertTrue( not q.check_answer('inte', alternatives_are_correct=True)) # now with edit distance # too short self.assertTrue(not q.check_answer('yeah')) # sufficiently long q['correct'] = u'Correct' self.assertTrue(q.check_answer('corect')) self.assertTrue(not q.check_answer('korecct')) q['correct'] = u'Tupac Shakur' self.assertTrue(q.check_answer('tupak Shacur')) self.assertTrue(not q.check_answer('Toopack shakure')) # too wrong
def test_question_check_answer(self): q = Question() q['correct'] = u'Yes' self.assertTrue(q.check_answer('yes')) self.assertTrue(not q.check_answer('no')) q['alternatives'] = [u'Maybe', u'Perhaps'] self.assertTrue(q.check_answer('yes', alternatives_are_correct=True)) self.assertTrue(q.check_answer('maybe', alternatives_are_correct=True)) self.assertTrue(q.check_answer('perhaps', alternatives_are_correct=True)) self.assertTrue(not q.check_answer('inte', alternatives_are_correct=True)) # now with edit distance # too short self.assertTrue(not q.check_answer('yeah')) # sufficiently long q['correct'] = u'Correct' self.assertTrue(q.check_answer('corect')) self.assertTrue(not q.check_answer('korecct')) q['correct'] = u'Tupac Shakur' self.assertTrue(q.check_answer('tupak Shacur')) self.assertTrue(not q.check_answer('Toopack shakure')) # too wrong