diff options
Diffstat (limited to '__test__/git-version.test.ts')
| -rw-r--r-- | __test__/git-version.test.ts | 43 |
1 files changed, 42 insertions, 1 deletions
diff --git a/__test__/git-version.test.ts b/__test__/git-version.test.ts index aa3ae4b..27f702e 100644 --- a/__test__/git-version.test.ts +++ b/__test__/git-version.test.ts @@ -1,4 +1,5 @@ -import {GitVersion} from '../lib/git-version' +import {GitVersion} from '../src/git-version' +import {MinimumGitSparseCheckoutVersion} from '../src/git-command-manager' describe('git-version tests', () => { it('basics', async () => { @@ -42,4 +43,44 @@ describe('git-version tests', () => { expect(version.checkMinimum(new GitVersion('5.1'))).toBeFalsy() expect(version.checkMinimum(new GitVersion('5.1.2'))).toBeFalsy() }) + + it('sparse checkout', async () => { + const minSparseVer = MinimumGitSparseCheckoutVersion + expect(new GitVersion('1.0').checkMinimum(minSparseVer)).toBeFalsy() + expect(new GitVersion('1.99').checkMinimum(minSparseVer)).toBeFalsy() + expect(new GitVersion('2.0').checkMinimum(minSparseVer)).toBeFalsy() + expect(new GitVersion('2.24').checkMinimum(minSparseVer)).toBeFalsy() + expect(new GitVersion('2.24.0').checkMinimum(minSparseVer)).toBeFalsy() + expect(new GitVersion('2.24.9').checkMinimum(minSparseVer)).toBeFalsy() + expect(new GitVersion('2.25').checkMinimum(minSparseVer)).toBeFalsy() + expect(new GitVersion('2.25.0').checkMinimum(minSparseVer)).toBeFalsy() + expect(new GitVersion('2.25.1').checkMinimum(minSparseVer)).toBeFalsy() + expect(new GitVersion('2.25.9').checkMinimum(minSparseVer)).toBeFalsy() + expect(new GitVersion('2.26').checkMinimum(minSparseVer)).toBeFalsy() + expect(new GitVersion('2.26.0').checkMinimum(minSparseVer)).toBeFalsy() + expect(new GitVersion('2.26.1').checkMinimum(minSparseVer)).toBeFalsy() + expect(new GitVersion('2.26.9').checkMinimum(minSparseVer)).toBeFalsy() + expect(new GitVersion('2.27').checkMinimum(minSparseVer)).toBeFalsy() + expect(new GitVersion('2.27.0').checkMinimum(minSparseVer)).toBeFalsy() + expect(new GitVersion('2.27.1').checkMinimum(minSparseVer)).toBeFalsy() + expect(new GitVersion('2.27.9').checkMinimum(minSparseVer)).toBeFalsy() + // /--------------------------------------- + // ^^^ before / after vvv + // --------------------------/ + expect(new GitVersion('2.28').checkMinimum(minSparseVer)).toBeTruthy() + expect(new GitVersion('2.28.0').checkMinimum(minSparseVer)).toBeTruthy() + expect(new GitVersion('2.28.1').checkMinimum(minSparseVer)).toBeTruthy() + expect(new GitVersion('2.28.9').checkMinimum(minSparseVer)).toBeTruthy() + expect(new GitVersion('2.29').checkMinimum(minSparseVer)).toBeTruthy() + expect(new GitVersion('2.29.0').checkMinimum(minSparseVer)).toBeTruthy() + expect(new GitVersion('2.29.1').checkMinimum(minSparseVer)).toBeTruthy() + expect(new GitVersion('2.29.9').checkMinimum(minSparseVer)).toBeTruthy() + expect(new GitVersion('2.99').checkMinimum(minSparseVer)).toBeTruthy() + expect(new GitVersion('3.0').checkMinimum(minSparseVer)).toBeTruthy() + expect(new GitVersion('3.99').checkMinimum(minSparseVer)).toBeTruthy() + expect(new GitVersion('4.0').checkMinimum(minSparseVer)).toBeTruthy() + expect(new GitVersion('4.99').checkMinimum(minSparseVer)).toBeTruthy() + expect(new GitVersion('5.0').checkMinimum(minSparseVer)).toBeTruthy() + expect(new GitVersion('5.99').checkMinimum(minSparseVer)).toBeTruthy() + }) }) |
