git-version.test.ts 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import {GitVersion} from '../lib/git-version'
  2. describe('git-version tests', () => {
  3. it('basics', async () => {
  4. let version = new GitVersion('')
  5. expect(version.isValid()).toBeFalsy()
  6. version = new GitVersion('asdf')
  7. expect(version.isValid()).toBeFalsy()
  8. version = new GitVersion('1.2')
  9. expect(version.isValid()).toBeTruthy()
  10. expect(version.toString()).toBe('1.2')
  11. version = new GitVersion('1.2.3')
  12. expect(version.isValid()).toBeTruthy()
  13. expect(version.toString()).toBe('1.2.3')
  14. })
  15. it('check minimum', async () => {
  16. let version = new GitVersion('4.5')
  17. expect(version.checkMinimum(new GitVersion('3.6'))).toBeTruthy()
  18. expect(version.checkMinimum(new GitVersion('3.6.7'))).toBeTruthy()
  19. expect(version.checkMinimum(new GitVersion('4.4'))).toBeTruthy()
  20. expect(version.checkMinimum(new GitVersion('4.5'))).toBeTruthy()
  21. expect(version.checkMinimum(new GitVersion('4.5.0'))).toBeTruthy()
  22. expect(version.checkMinimum(new GitVersion('4.6'))).toBeFalsy()
  23. expect(version.checkMinimum(new GitVersion('4.6.0'))).toBeFalsy()
  24. expect(version.checkMinimum(new GitVersion('5.1'))).toBeFalsy()
  25. expect(version.checkMinimum(new GitVersion('5.1.2'))).toBeFalsy()
  26. version = new GitVersion('4.5.6')
  27. expect(version.checkMinimum(new GitVersion('3.6'))).toBeTruthy()
  28. expect(version.checkMinimum(new GitVersion('3.6.7'))).toBeTruthy()
  29. expect(version.checkMinimum(new GitVersion('4.4'))).toBeTruthy()
  30. expect(version.checkMinimum(new GitVersion('4.5'))).toBeTruthy()
  31. expect(version.checkMinimum(new GitVersion('4.5.5'))).toBeTruthy()
  32. expect(version.checkMinimum(new GitVersion('4.5.6'))).toBeTruthy()
  33. expect(version.checkMinimum(new GitVersion('4.5.7'))).toBeFalsy()
  34. expect(version.checkMinimum(new GitVersion('4.6'))).toBeFalsy()
  35. expect(version.checkMinimum(new GitVersion('4.6.0'))).toBeFalsy()
  36. expect(version.checkMinimum(new GitVersion('5.1'))).toBeFalsy()
  37. expect(version.checkMinimum(new GitVersion('5.1.2'))).toBeFalsy()
  38. })
  39. })