pinyin-tone
Version:
A library for converting pinyin tone numbers into pinyin tone marks.
48 lines (40 loc) • 2.35 kB
JavaScript
// test/test-example.js
import { expect } from 'chai'; // 导入 Chai 的 expect
import toPinyinTones from '../v2/index.js'; // 确保路径正确
import VersionOne from '../v1/index.js';
describe('toPinyinTones v2', () => {
// const toPinyinTones = toPinyinTones
it('example: should convert Chinese characters to pinyin with tones', () => {
expect(toPinyinTones('chu1 yin1 wei4 lai2')).to.equal('chū yīn wèi lái');
expect(toPinyinTones('xun2 yin1 liu2 ge1')).to.equal('xún yīn liú gē')
expect(toPinyinTones('huar1 renr2 shuir3 yuer4')).to.equal('huār rénr shuǐr yuèr')
expect(toPinyinTones('b p m f')).to.equal('b p m f')
expect(toPinyinTones('an1 vn2 ong3 uen4')).to.equal('ān ǘn ǒng uèn')
// the output is different from v1
expect(toPinyinTones('liou2 yuen2')).to.equal('lióu yuén')
expect(toPinyinTones('iou1 uen4')).to.equal('iōu uèn')
expect(toPinyinTones('bong1 tv2 pe3 wir4')).to.equal('bōng tǘ pě wìr')
});
// 添加更多测试用例
it('issue #8: should convert characters to pinyin with tones', () => {
expect(toPinyinTones('makkai')).to.equal('makkai'); // 根据实际期望值进行调整
});
});
describe('toPinyinTones v1', () => {
const toPinyinTones = VersionOne
it('example: should convert Chinese characters to pinyin with tones', () => {
expect(toPinyinTones('chu1 yin1 wei4 lai2')).to.equal('chū yīn wèi lái');
expect(toPinyinTones('xun2 yin1 liu2 ge1')).to.equal('xún yīn liú gē')
expect(toPinyinTones('huar1 renr2 shuir3 yuer4')).to.equal('huār rénr shuǐr yuèr')
expect(toPinyinTones('b p m f')).to.equal('b p m f')
expect(toPinyinTones('an1 vn2 ong3 uen4')).to.equal('ān ǘn ǒng uèn')
// the output is different from v2
expect(toPinyinTones('liou2 yuen2')).to.equal('liú yún')
expect(toPinyinTones('iou1 uen4')).to.equal('iōu uèn')
expect(toPinyinTones('bong1 tv2 pe3 wir4')).to.equal('bōng tǘ pě wìr')
});
// 添加更多测试用例
it('issue #8: should convert Chinese characters to pinyin with tones', () => {
expect(toPinyinTones('makkai')).to.equal('makkai'); // 根据实际期望值进行调整
});
});