def test_words(self): for hanzi in ['上海']: note = dict.fromkeys( [ 'Ruby', 'Ruby (Bopomofo)', 'Ruby (Cantonese)', 'Ruby (Pinyin)', 'Ruby (Taiwan Pinyin)', ], '', ) note['Reading'] = 'shànghǎi' note['Pinyin'] = 'shànghǎi' note['Pinyin (Taiwan)'] = 'shànghǎi' note['Bopomofo'] = 'ㄕㄤˋ ㄏㄞˇ' # FIXME: should not require spacing note['Cantonese'] = 'soeng6 hoi2' pinyin_ruby = ( '<span class="tone4"><ruby>上<rt>shàng</rt></ruby></span>' '<span class="tone3"><ruby>海<rt>hǎi</rt></ruby></span>') self.assertEqual(fill_all_rubies('上海', note), None) self.assertEqual(note['Ruby'], pinyin_ruby) self.assertEqual(note['Ruby (Pinyin)'], pinyin_ruby) self.assertEqual(note['Ruby (Taiwan Pinyin)'], pinyin_ruby) self.assertEqual( note['Ruby (Bopomofo)'], '<span class="tone4"><ruby>上<rt>ㄕㄤˋ</rt></ruby></span>' '<span class="tone3"><ruby>海<rt>ㄏㄞˇ</rt></ruby></span>', ) # FIXME self.assertEqual( note['Ruby (Cantonese)'], '<span class="tone5"><ruby>上<rt>soeng</rt></ruby></span>' '<span class="tone6"><ruby>海<rt>6</rt></ruby></span>', )
def test_words(self): note = dict.fromkeys( [ 'Ruby', 'Ruby (Bopomofo)', 'Ruby (Cantonese)', 'Ruby (Pinyin)', 'Ruby (Taiwan Pinyin)', ], '', ) note['Pinyin'] = 'shànghǎi' note['Pinyin (Taiwan)'] = 'shànghǎi' note['Bopomofo'] = 'ㄕㄤˋㄏㄞˇ' note['Cantonese'] = 'soeng6 hoi2' pinyin_ruby = ( '<span class="tone4"><ruby>上<rt>shàng</rt></ruby></span>' '<span class="tone3"><ruby>海<rt>hǎi</rt></ruby></span>') self.assertEqual(fill_all_rubies("上海", note), None) self.assertEqual(note["Ruby"], pinyin_ruby) self.assertEqual(note["Ruby (Pinyin)"], pinyin_ruby) self.assertEqual(note["Ruby (Taiwan Pinyin)"], pinyin_ruby) self.assertEqual( note['Ruby (Bopomofo)'], '<span class="tone4"><ruby>上<rt>ㄕㄤˋ</rt></ruby></span>' '<span class="tone3"><ruby>海<rt>ㄏㄞˇ</rt></ruby></span>', ) # FIXME self.assertNotEqual( note['Ruby (Cantonese)'], '<span class="tone6"><ruby>上<rt>soeng6</rt></ruby></span>' '<span class="tone2"><ruby>海<rt>hoi2</rt></ruby></span>', )