def test_tone_number(self): self.assertEqual(replace_tone_marks('pin1 yin1'), 'pin1 yin1')
def test_ruby(self): self.assertEqual(replace_tone_marks('你[nǐ]'), '你[ni3]')
def test_joined_words(self): self.assertEqual(replace_tone_marks('hànyǔ pīnyīn'), 'han4yu3 pin1yin1')
def test_neutral_tone(self): self.assertEqual(replace_tone_marks('ne'), 'ne5')
def test_umlaut(self): self.assertEqual(replace_tone_marks('lǘ'), 'lü2')
def test_decomposed_diacritics(self): self.assertEqual(replace_tone_marks(['shén', 'yùn']), ['shen2', 'yun4'])
def test_tone_superscript(self): self.assertEqual(replace_tone_marks('pin¹ yin¹'), 'pin¹ yin¹')
def test_neutral_tone(self): self.assertEqual(replace_tone_marks(['ne']), ['ne5'])
def test_umlaut(self): self.assertEqual(replace_tone_marks(['lǘ']), ['lü2'])
def test_tone_superscript(self): self.assertEqual(replace_tone_marks(['pin¹', 'yin¹']), ['pin¹', 'yin¹'])
def test_tone_number(self): self.assertEqual(replace_tone_marks(['pin1', 'yin1']), ['pin1', 'yin1'])
def test_joined_syllables_unspaced(self): self.assertEqual(replace_tone_marks(['hànyǔ', 'pīnyīn']), ['han4 yu3', 'pin1 yin1'])
def test_split_syllables(self): self.assertEqual( replace_tone_marks(['hàn', 'yǔ', 'pīn', 'yīn']), ['han4', 'yu3', 'pin1', 'yin1'], )
def test_issue_79(self): self.assertEqual(replace_tone_marks(['xiá', 'ài']), ['xia2', 'ai4']) self.assertEqual(replace_tone_marks(['xiáài']), ['xia2 ai4'])