def process_text(input_text): """Finds new words in a text, prints their definition, and saves to the built in dictionary""" new_words = scan_new_words(input_text) print_definitions(new_words) if len(new_words) > 0: save_new_words(new_words)
def test_scan_new_words(self): sample_input = """你叫什麼名字?我叫鄧小平。我高興認識你!""" known_words = {'你', '我'} new_words = scan_new_words(sample_input, known_words=known_words) self.assertEqual(len(new_words), 6) self.assertTrue('叫' in new_words) self.assertTrue('什麼' in new_words) self.assertTrue('名字' in new_words) self.assertTrue('鄧小平' in new_words) self.assertTrue('高興' in new_words) self.assertTrue('認識' in new_words)