示例#1
0
    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'))
示例#2
0
    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'))
示例#3
0
    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
示例#4
0
    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