UNPKG

zh-converter

Version:

Conversion Simplified Chinese <-> Traditional Chinese.

50 lines (44 loc) 2.23 kB
const fs = require('fs'); const convert = require('../zh-converter'); const expect = require('chai').expect; describe('test - convert', () => { process.chdir('./test'); it('convert to traditional chinese', done => { convert.convertFile('./test2TW.json', true).then(() => { expect(fs.readFileSync('./test2TW.json', 'utf-8')).to.equal('{\n "text": "我有一隻小毛驢,我從來也不騎,有一天我心血來潮騎著去趕集,我手裡拿著小皮鞭我心裡真得意,不知怎麼譁啦啦啦我摔了一身泥"\n}'); done(); }).catch((err) => { done(); }).catch(done); }); it('convert to simplified chinese', done => { convert.convertFile('./test2CN.json', false).then(() => { expect(fs.readFileSync('./test2CN.json', 'utf-8')).to.equal('{\n "text": "我有一只小毛驢,我從來也不騎,有一天我心血來潮騎著去趕集,我手裡拿著小皮鞭我心裡真得意,不知怎麼譁啦啦啦我摔了一身泥"\n}'); done(); }).catch((err) => { done(); }).catch(done); }); }); describe('test - try/catch', () => { it('test not exist', () => { expect(fs.existsSync('./folder')).to.be.false; convert.convertFile('./folder', true, err => { expect(err).to.equal(`./folder be converted fail !`); }); }); }); describe('test - run', () => { it('convert files in folder, not set filter parameter', () => { convert.run(process); setTimeout(() => { expect(fs.readFileSync('./test2TW.json', 'utf-8')).to.equal('{\n "text": "我有一隻小毛驢,我從來也不騎,有一天我心血來潮騎著去趕集,我手裡拿著小皮鞭我心裡真得意,不知怎麼譁啦啦啦我摔了一身泥"\n}'); }, 1000); }); it('convert files in folder, not set filter parameter', () => { convert.run(process, true, '.json'); setTimeout(() => { expect(fs.readFileSync('./test2TW.json', 'utf-8')).to.equal('{\n "text": "我有一隻小毛驢,我從來也不騎,有一天我心血來潮騎著去趕集,我手裡拿著小皮鞭我心裡真得意,不知怎麼譁啦啦啦我摔了一身泥"\n}'); }, 1000); }); });