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 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)
def test_de_capitalize(self): verb = Verb('go', 'went').past_tense().negative() self.assertEqual(verb, verb.capitalize().de_capitalize())