def test_multiple_chars(self): self.assertEqual(ruby('图书馆', 'Pinyin'), ['图[tú]', '书[shū]', '馆[guǎn]'])
def test_jyutping_not_available(self): self.assertEqual(ruby(['欣然'], 'jyutping'), ['欣然'])
def test_single_char(self): self.assertEqual(ruby('你', 'Pinyin'), ['你[nǐ]'])
def test_bopomofo_punc(self): self.assertEqual(ruby(['機場。'], 'bopomofo'), ['機[ㄐㄧ]場[ㄔㄤˇ]。']) self.assertEqual(ruby(['機', '場', '。'], 'bopomofo'), ['機[ㄐㄧ]', '場[ㄔㄤˊ]', '。'])
def test_jyutping_available(self): self.assertEqual(ruby(['中學'], 'jyutping'), ['中[zung1]學[hok6]'])
def test_bopomofo(self): self.assertEqual(ruby(['機場'], 'bopomofo'), ['機[ㄐㄧ]場[ㄔㄤˇ]']) self.assertEqual(ruby(['機', '場'], 'bopomofo'), ['機[ㄐㄧ]', '場[ㄔㄤˊ]']) self.assertEqual(ruby(['加拿大人'], 'bopomofo'), ['加[ㄐㄧㄚ]拿[ㄋㄚˊ]大[ㄉㄚˋ]人[ㄖㄣˊ]'])
def test_chars(self): self.assertEqual(ruby(['图', '书', '馆'], 'pinyin'), ['图[tú]', '书[shū]', '馆[guǎn]'])
def test_word(self): self.assertEqual(ruby(['图书馆'], 'pinyin'), ['图[tú]书[shū]馆[guǎn]'])
def test_char(self): self.assertEqual(ruby(['你'], 'pinyin'), ['你[nǐ]'])
def test_bopomofo(self): self.assertEqual(ruby(['機場'], 'Bopomofo'), ['機[ㄐㄧ]場[ㄔㄤˇ]']) self.assertEqual(ruby(['機', '場'], 'Bopomofo'), ['機[ㄐㄧ]', '場[ㄔㄤˊ]'])