/** * 清单扩展方法 单元测试 * * @author Mai * @date 2017/10/20 * @version */ 'use strict'; const { app, assert } = require('egg-mock/bootstrap'); const billsUtils = require('../../../app/lib/bills_utils'); describe('test/app/lib/bills_utils.test.js', () => { it('Test CompareCode', function* () { const testData = [ { code1: '202-1-a', code2: '202-1-b', result: -1 }, { code1: '202-1-g', code2: '202-1-f', result: 1 }, { code1: '1-1-1', code2: '1-1-3', result: -1}, { code1: '1-2-3', code2: '1-2-1', result: 1}, ]; for (const td of testData) { const result = billsUtils.compareCode(td.code1, td.code2); if (td.result > 0) { assert(result > 0); } else if (td.result < 0) { assert(result < 0); } } }); it('Test Compare18MainXmj', function* () { const testData = [ { code1: '10203', code2: 'GD10204', result: -1 }, { code1: '10607', code2: '10605', result: 1 }, ]; for (const td of testData) { const result = billsUtils.compare18MainXmj(td.code1, td.code2); if (td.result > 0) { assert(result > 0); } else if (td.result < 0) { assert(result < 0); } } }); it('Test Compare18SubXmj', function* () { const testData = [ { code1: 'LJ0701', code2: 'GLJ0701', result: -1 }, { code1: 'LM0604', code2: 'GDLM0608', result: -1 }, { code1: 'LM02', code2: 'LJ02', result: 1 }, ]; for (const td of testData) { const result = billsUtils.compare18SubXmj(td.code1, td.code2); if (td.result > 0) { assert(result > 0); } else if (td.result < 0) { assert(result < 0); } } }); });