| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | /** * 清单扩展方法 单元测试 * * @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);            }        }    });});
 |