Files
pinyin-pro/test/dict.test.js
2024-06-08 20:56:57 +08:00

74 lines
1.9 KiB
JavaScript

import { pinyin, addDict, removeDict } from '../lib/index';
import { expect, describe, it } from 'vitest';
describe("addDict", () => {
it("[addDict]string dict", () => {
const stringDict = {
汉语拼音: 'hàn yǔ pīn yīn'
}
addDict(stringDict);
const result = pinyin("汉语拼音");
expect(result).to.be.equal("hàn yǔ pīn yīn");
});
it("[addDict]array dict", () => {
const stringDict = {
汉语拼音: ['hàn yǔ pīn yīn']
}
addDict(stringDict, "arrayDict");
removeDict('arrayDict');
const result = pinyin("汉语拼音");
expect(result).to.be.equal("hàn yǔ pīn yīn");
});
it("[addDict]dict handle add", () => {
const stringDict = {
: ['yīn']
}
addDict(stringDict, { name: "handle-add", dict1: 'add' });
const result = pinyin("汉", { multiple: true });
expect(result).to.be.equal("hàn yīn");
removeDict('handle-add');
});
it("[addDict]dict handle replace", () => {
const stringDict = {
: ['yīn']
}
addDict(stringDict, { name: "handle-replace", dict1: 'replace' });
const result = pinyin("汉", { multiple: true });
expect(result).to.be.equal("yīn");
removeDict('handle-replace');
});
it("[addDict]undefined dict", () => {
const stringDict = {
: 'yī'
}
addDict(stringDict, { name: "handle-new" });
const result = pinyin("䃜");
expect(result).to.be.equal("yī");
removeDict('handle-new');
});
it("[addDict]unnamed dict", () => {
const stringDict = {
: 'yī'
}
addDict(stringDict);
const result = pinyin("䃜");
expect(result).to.be.equal("yī");
removeDict();
});
it("[addDict]2 unicode dict", () => {
const stringDict = {
𧒽: 'lei'
}
addDict(stringDict, { name: 'double-unicode-dict' });
const result = pinyin("𧒽");
expect(result).to.be.equal("lei");
removeDict();
});
});