Beispiel #1
0
 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>',
     )