Add SemVerStatic

• Add static version of type definition to make usage with Angular easier
• Add tests for the new interface
This commit is contained in:
Julien P
2016-03-08 18:42:44 +01:00
parent 9f0f926a12
commit 6f42e1441b
2 changed files with 88 additions and 2 deletions
+55
View File
@@ -94,3 +94,58 @@ sets = range.set;
var lims:SemVerModule.Comparator[];
lims = range.parseRange(str);
/**
* Test Static version
*/
var semver: SemVerStatic = semver;
var testString: string;
var testNumber: number;
var testBoolean: boolean;
testString = semver.SEMVER_SPEC_VERSION;
testString = semver.valid('v1.0.0');
testString = semver.valid('v1.0.0', true);
testString = semver.inc('v1.0.0', 'major');
testString = semver.inc('v1.0.0', 'major', true);
testNumber = semver.major('v1.0.0');
testNumber = semver.major('v1.0.0', true);
testNumber = semver.minor('v1.0.0');
testNumber = semver.minor('v1.0.0', true);
testNumber = semver.patch('v1.0.0');
testNumber = semver.patch('v1.0.0', true);
testBoolean = semver.gt('v1.0.0', 'v2.0.0');
testBoolean = semver.gt('v1.0.0', 'v2.0.0', true);
testBoolean = semver.gte('v1.0.0', 'v2.0.0');
testBoolean = semver.gte('v1.0.0', 'v2.0.0', true);
testBoolean = semver.lt('v1.0.0', 'v2.0.0');
testBoolean = semver.lt('v1.0.0', 'v2.0.0', true);
testBoolean = semver.lte('v1.0.0', 'v2.0.0');
testBoolean = semver.lte('v1.0.0', 'v2.0.0', true);
testBoolean = semver.eq('v1.0.0', 'v2.0.0');
testBoolean = semver.eq('v1.0.0', 'v2.0.0', true);
testBoolean = semver.neq('v1.0.0', 'v2.0.0');
testBoolean = semver.neq('v1.0.0', 'v2.0.0', true);
testBoolean = semver.cmp('v1.0.0', '===', 'v2.0.0');
testBoolean = semver.cmp('v1.0.0', '!==', 'v2.0.0', true);
testNumber = semver.compare('v1.0.0', 'v2.0.0');
testNumber = semver.compare('v1.0.0', 'v2.0.0', true);
testNumber = semver.rcompare('v1.0.0', 'v2.0.0');
testNumber = semver.rcompare('v1.0.0', 'v2.0.0', true);
testString = semver.diff('v1.0.0', 'v2.0.0');
testString = semver.diff('v1.0.0', 'v2.0.0', true);
testString = semver.validRange('^1.0.0');
testString = semver.validRange('^1.0.0', true);
testBoolean = semver.satisfies('v1.0.0', '^1.0.0');
testBoolean = semver.satisfies('v1.0.0', '^1.0.0', true);
testString = semver.maxSatisfying(['v1.0.0', 'v2.0.0'], '^1.0.0');
testString = semver.maxSatisfying(['v1.0.0', 'v2.0.0'], '^1.0.0', true);
testBoolean = semver.gtr('v1.0.0', '^1.0.0');
testBoolean = semver.gtr('v1.0.0', '^1.0.0', true);
testBoolean = semver.ltr('v1.0.0', '^1.0.0');
testBoolean = semver.ltr('v1.0.0', '^1.0.0', true);
testBoolean = semver.outside('v1.0.0', '^1.0.0', '<');
testBoolean = semver.outside('v1.0.0', '^1.0.0', '>', true);