bills_utils.test.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /**
  2. * 清单扩展方法 单元测试
  3. *
  4. * @author Mai
  5. * @date 2017/10/20
  6. * @version
  7. */
  8. 'use strict';
  9. const { app, assert } = require('egg-mock/bootstrap');
  10. const billsUtils = require('../../../app/lib/bills_utils');
  11. describe('test/app/lib/bills_utils.test.js', () => {
  12. it('Test CompareCode', function* () {
  13. const testData = [
  14. { code1: '202-1-a', code2: '202-1-b', result: -1 },
  15. { code1: '202-1-g', code2: '202-1-f', result: 1 },
  16. { code1: '1-1-1', code2: '1-1-3', result: -1},
  17. { code1: '1-2-3', code2: '1-2-1', result: 1},
  18. ];
  19. for (const td of testData) {
  20. const result = billsUtils.compareCode(td.code1, td.code2);
  21. if (td.result > 0) {
  22. assert(result > 0);
  23. } else if (td.result < 0) {
  24. assert(result < 0);
  25. }
  26. }
  27. });
  28. it('Test Compare18MainXmj', function* () {
  29. const testData = [
  30. { code1: '10203', code2: 'GD10204', result: -1 },
  31. { code1: '10607', code2: '10605', result: 1 },
  32. ];
  33. for (const td of testData) {
  34. const result = billsUtils.compare18MainXmj(td.code1, td.code2);
  35. if (td.result > 0) {
  36. assert(result > 0);
  37. } else if (td.result < 0) {
  38. assert(result < 0);
  39. }
  40. }
  41. });
  42. it('Test Compare18SubXmj', function* () {
  43. const testData = [
  44. { code1: 'LJ0701', code2: 'GLJ0701', result: -1 },
  45. { code1: 'LM0604', code2: 'GDLM0608', result: -1 },
  46. { code1: 'LM02', code2: 'LJ02', result: 1 },
  47. ];
  48. for (const td of testData) {
  49. const result = billsUtils.compare18SubXmj(td.code1, td.code2);
  50. if (td.result > 0) {
  51. assert(result > 0);
  52. } else if (td.result < 0) {
  53. assert(result < 0);
  54. }
  55. }
  56. });
  57. });