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)
def test_past_tense_negative_verb(self): verb = Verb("don't play", '', 'play', tags=self.negative) same_result = Verb("doesn't play", '', 'play', tags=self.negative_third_person) expected = Verb("didn't play", '', 'play', tags=self.negative_past) self.assertEqual(verb.past_tense(), expected) self.assertEqual(same_result.past_tense(), expected)
def test_past_tense_regular_verb(self): verb = Verb('play') self.assertEqual(verb.past_tense(), Verb('played', '', 'play', tags=self.past)) verb = Verb('baby') self.assertEqual(verb.past_tense(), Verb('babied', '', 'baby', tags=self.past)) verb = Verb('plan') self.assertEqual(verb.past_tense(), Verb('planned', '', 'plan', tags=self.past))
def test_third_person_special_case(self): verb = Verb('have', 'had') past = verb.past_tense() expected = Verb('has', 'had', 'have', tags=self.third_person) self.assertEqual(verb.third_person(), expected) self.assertEqual(past.third_person(), expected)
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)
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)
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))
def test_past_tense_third_person(self): verb = Verb('plays', '', 'play', tags=self.third_person) self.assertEqual(verb.past_tense(), Verb('played', '', 'play', tags=self.past))
def test_past_tense_irregular_verb(self): verb = Verb('go', 'went') self.assertEqual(verb.past_tense(), Verb('went', 'went', 'go', tags=self.past))