def test_issue_5(self): numbered = 'guang3er2' accented = "guǎng'ér" self.assertEqual(accented, trans.numbered_to_accented(numbered)) # Make sure that extra apostrophes aren't added. numbered1 = "xi1'an1" accented1 = "xī'ān" self.assertEqual(accented1, trans.numbered_to_accented(numbered1)) # Make sure that uppercase is handled correctly. numbered1 = 'Yong3Er2' accented1 = "Yǒng'Ér" self.assertEqual(accented1, trans.numbered_to_accented(numbered1))
def test_issue_5(self): numbered = "guang3er2" accented = "guǎng'ér" self.assertEqual(accented, trans.numbered_to_accented(numbered)) # Make sure that extra apostrophes aren't added. numbered1 = "xi1'an1" accented1 = "xī'ān" self.assertEqual(accented1, trans.numbered_to_accented(numbered1)) # Make sure that uppercase is handled correctly. numbered1 = "Yong3Er2" accented1 = "Yǒng'Ér" self.assertEqual(accented1, trans.numbered_to_accented(numbered1))
def create_page(day_of_month: int, defn: str, hw: str, pron: str) -> bool: # Tidy up hw = hw.replace('@', '') if len(hw) > 3: # Skip long words print('Too long Chinese:', hw) return False pron = pron.replace('@', '') pron = pron.replace('/', '') pron = transcriptions.numbered_to_accented(pron) if defn is None: if hw in CE_CCDICT: defn = CE_CCDICT[hw] else: print('No Translation:', hw, pron) return False else: defn = defn.split('\n')[0] defn = defn.replace('• ', '') defn = defn.split(' ')[0] defn = defn.split(',')[0] defn = defn.split(';')[0] defn = defn.split('/')[0] defn = defn.strip() width_defn, _ = FONT_LATIN.getsize(defn) if width_defn > MAX_WIDTH: print('Too long translation', hw, pron, defn) return False # Draw image for each day image: Image = Image.new("1", SIZE, color=1) draw: ImageDraw = ImageDraw.Draw(image) draw_centered_text(CENTER_HEIGHT - 30, hw, FONT_CHINESE, draw) draw_centered_text(CENTER_HEIGHT - 150, pron, FONT_LATIN, draw) draw_centered_text(CENTER_HEIGHT + 150, defn, FONT_LATIN, draw) image.save(f"out/{day_of_month}.gif") image.close() return True
def test_issue_4(self): numbered = "lv4" accented = "lǜ" self.assertEqual(accented, trans.numbered_to_accented(numbered))
def test_issue_4(self): numbered = 'lv4' accented = 'lǜ' self.assertEqual(accented, trans.numbered_to_accented(numbered))
def hydrate_word(_word): accented_pinyin = transcriptions.numbered_to_accented( _word.numbered_pinyin) zhuyin = transcriptions.pinyin_to_zhuyin(_word.numbered_pinyin) return ChineseWord(_word.simplified, _word.traditional, accented_pinyin, zhuyin, _word.english)