Esempio n. 1
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)
Esempio n. 2
0
def find_verb_group(word: Verb, submission_str):
    prefixes = ["don't", "doesn't", "didn't"]
    all_prefixes = prefixes + [word.capitalize() for word in prefixes]
    prefix_regex = '({})'.format('|'.join(all_prefixes))

    base_word = word.to_basic_verb()

    base_value = base_word.value
    third_person_value = base_word.third_person().value
    past_value = base_word.past_tense().value

    base_regex = _get_dual_case(base_value)
    plural_regex = _get_dual_case(third_person_value)
    past_regex = _get_dual_case(past_value)

    word_regex = f'({base_regex}|{plural_regex}|{past_regex})'

    return _find_from_regex(prefix_regex, word_regex, submission_str)
Esempio n. 3
0
 def test_de_capitalize(self):
     verb = Verb('go', 'went').past_tense().negative()
     self.assertEqual(verb, verb.capitalize().de_capitalize())