import { convertVersionCodeToVString } from '../utils'; describe('convertVersionCodeToVString', () => { it('应该正确转换版本码为版本号', () => { expect(convertVersionCodeToVString(1030000)).toBe('1.3.0'); expect(convertVersionCodeToVString(1030100)).toBe('1.3.1'); expect(convertVersionCodeToVString(1020000)).toBe('1.2.0'); }); it('应该处理不同长度的版本码', () => { expect(convertVersionCodeToVString(1000000)).toBe('1.0.0'); expect(convertVersionCodeToVString(1010000)).toBe('1.1.0'); expect(convertVersionCodeToVString(1100000)).toBe('1.10.0'); expect(convertVersionCodeToVString(2000000)).toBe('2.0.0'); }); it('应该处理边界情况', () => { expect(convertVersionCodeToVString(0)).toBe('0.0.0'); expect(convertVersionCodeToVString(-1)).toBe('0.0.0'); expect(convertVersionCodeToVString(9999999)).toBe('9.99.99'); }); it('应该处理补丁版本', () => { expect(convertVersionCodeToVString(1030200)).toBe('1.3.2'); expect(convertVersionCodeToVString(1030500)).toBe('1.3.5'); expect(convertVersionCodeToVString(1030900)).toBe('1.3.9'); }); });