import { workNoPadZero } from '../work-no-pad-zero'; describe('workNoPadZero', () => { test('应在字符串前补 0 如果第一位是数字且长度小于 6', () => { expect(workNoPadZero('123')).toBe('000123'); expect(workNoPadZero('1')).toBe('000001'); expect(workNoPadZero('12345')).toBe('012345'); }); test('应返回原字符串 如果第一位是数字但长度大于等于 6', () => { expect(workNoPadZero('123456')).toBe('123456'); expect(workNoPadZero('1234567')).toBe('1234567'); }); test('应返回原字符串 如果第一位不是数字', () => { expect(workNoPadZero('abc')).toBe('abc'); expect(workNoPadZero('YZ123')).toBe('YZ123'); expect(workNoPadZero('XN12')).toBe('XN12'); }); test('应返回原字符串 如果输入为空字符串、 null、false 或 undefined', () => { expect(workNoPadZero('')).toBe(''); expect(workNoPadZero(null as any)).toBe(null); expect(workNoPadZero(false as any)).toBe(false); expect(workNoPadZero(undefined as any)).toBe(undefined); }); });