Files
standardnotes-app-web/packages/snjs/lib/Version.spec.ts
2022-07-06 14:04:30 +02:00

31 lines
1.4 KiB
TypeScript

import { compareSemVersions, isRightVersionGreaterThanLeft } from './Version'
describe('versions', () => {
it('isRightVersionGreaterThanLeft', () => {
expect(isRightVersionGreaterThanLeft('0.0.0', '0.0.1')).toEqual(true)
expect(isRightVersionGreaterThanLeft('1.0.0', '1.0.1')).toEqual(true)
expect(isRightVersionGreaterThanLeft('0.0.1', '0.0.0')).toEqual(false)
expect(isRightVersionGreaterThanLeft('0.1.1', '0.1.0')).toEqual(false)
expect(isRightVersionGreaterThanLeft('1.1.1', '1.1.0')).toEqual(false)
expect(isRightVersionGreaterThanLeft('1.0.0', '1.0.1-beta.1')).toEqual(true)
expect(isRightVersionGreaterThanLeft('1.0.0', '1.0.1-alpha.1')).toEqual(true)
expect(isRightVersionGreaterThanLeft('1.4.2', '1.4.3-alpha.1')).toEqual(true)
})
it('compareSemVersions', () => {
expect(compareSemVersions('1.0.0', '1.0.1')).toEqual(-1)
expect(compareSemVersions('1.0.0', '1.0.0')).toEqual(0)
expect(compareSemVersions('1.0.1', '1.0.0')).toEqual(1)
expect(compareSemVersions('100.0.1', '2.0.15')).toEqual(1)
expect(compareSemVersions('2.0.1001', '2.0.1')).toEqual(1)
expect(compareSemVersions('2.0.1001', '2.2.1')).toEqual(-1)
expect(compareSemVersions('1.0.1-beta.1', '1.0.1-beta.1')).toEqual(0)
expect(compareSemVersions('1.0.1-alpha.1', '1.0.1-alpha.1')).toEqual(0)
expect(compareSemVersions('1.0.1-alpha.1', '1.0.1-alpha.2')).toEqual(-1)
})
})