コード例 #1
0
    def test_negative_basic_verb(self):
        verb = Verb('play')
        self.assertEqual(verb.negative(),
                         Verb("don't play", '', 'play', tags=self.negative))

        verb = Verb('have', 'had')
        self.assertEqual(verb.negative(),
                         Verb("don't have", 'had', 'have', tags=self.negative))
コード例 #2
0
    def test_negative_past_verb(self):
        verb = Verb('played', '', 'play', tags=self.past)
        self.assertEqual(
            verb.negative(),
            Verb("didn't play", '', 'play', tags=self.negative_past))

        verb = Verb('went', 'went', 'go', tags=self.past)
        self.assertEqual(
            verb.negative(),
            Verb("didn't go", 'went', 'go', tags=self.negative_past))
コード例 #3
0
    def test_to_basic_verb(self):
        verb = Verb('go', 'went')

        self.assertEqual(verb.negative().to_basic_verb(), verb)
        self.assertEqual(verb.past_tense().to_basic_verb(), verb)
        self.assertEqual(verb.past_tense().to_basic_verb(), verb)
        self.assertEqual(verb.capitalize().to_basic_verb(), verb)
        self.assertEqual(verb.de_capitalize().to_basic_verb(), verb)
        self.assertEqual(verb.bold().to_basic_verb(), verb)

        self.assertEqual(
            verb.negative().past_tense().bold().capitalize().to_basic_verb(),
            verb)
コード例 #4
0
    def test_negative_with_negative_verb(self):
        verb = Verb("don't play", '', 'play', tags=self.negative)
        self.assertEqual(verb.negative(), verb)
        self.assertEqual(verb.negative().negative(), verb)

        verb = Verb("doesn't play",
                    '',
                    'play',
                    tags=self.negative_third_person)
        self.assertEqual(verb.negative(), verb)

        verb = Verb("didn't play", '', 'play', tags=self.negative_past)
        self.assertEqual(verb.negative(), verb)
コード例 #5
0
 def test_find_verb_group_all_verb_forms_simple(self):
     submission_str = 'i go home.'
     go = Verb('go', 'went')
     verbs = [
         go,
         go.third_person(),
         go.negative(),
         go.negative().third_person(),
         go.past_tense(),
         go.negative().past_tense()
     ]
     capital_verbs = [verb.capitalize() for verb in verbs]
     for verb in verbs + capital_verbs:
         answer = find_verb_group(verb, submission_str)
         expected = (2, 4)
         self.assertEqual(answer, expected)
コード例 #6
0
 def test_find_verb_group_all_verb_forms_complex(self):
     submission_str = "i didn't went home."
     go = Verb('go', 'went')
     verbs = [
         go,
         go.third_person(),
         go.negative(),
         go.negative().third_person(),
         go.past_tense(),
         go.negative().past_tense()
     ]
     capital_verbs = [verb.capitalize() for verb in verbs]
     for verb in verbs + capital_verbs:
         answer = find_verb_group(verb, submission_str)
         start = submission_str.find("didn't went")
         end = start + len("didn't went")
         self.assertEqual(answer, (start, end))
コード例 #7
0
    def test_past_tense_past_verb(self):
        verb = Verb('played', '', 'play', tags=self.past)
        negative = verb.negative()
        self.assertNotEqual(verb, negative)

        self.assertEqual(verb.past_tense(), verb)
        self.assertEqual(verb.past_tense().past_tense(), verb)
        self.assertEqual(negative.past_tense(), negative)
        self.assertEqual(negative.past_tense().past_tense(), negative)
コード例 #8
0
 def test_negative_third_person_verb(self):
     verb = Verb('plays', '', 'play', tags=self.third_person)
     self.assertEqual(
         verb.negative(),
         Verb("doesn't play", '', 'play', tags=self.negative_third_person))