Skip to content

Commit d56de7d

Browse files
author
uzair-folio3
committed
test cases added
1 parent ecad620 commit d56de7d

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

packages/optimizely-sdk/lib/utils/semantic_version/index.tests.js

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,12 @@ describe('lib/utils/sematic_version', function() {
2525
['2.9.9-beta', '2.9.9-beta'],
2626
['2.1', '2.1.0'],
2727
['2', '2.12'],
28-
['2.9', '2.9.1']
28+
['2.9', '2.9.1'],
29+
['2.9+beta', '2.9+beta'],
30+
['2.9.9+beta', '2.9.9+beta'],
31+
['2.9.9+beta-alpha', '2.9.9+beta-alpha'],
32+
['2.2.3', '2.2.3+beta'],
33+
['2.1.3', '2.1.3-beta']
2934
];
3035
for (const [targetVersion, userVersion] of versions) {
3136
const result = semanticVersion.compareVersion(targetVersion, userVersion)
@@ -45,7 +50,8 @@ describe('lib/utils/sematic_version', function() {
4550
['3.7.0-prerelease+build', '3.7.0-prerelease+rc'],
4651
['2.2.3-beta-beta1', '2.2.3-beta-beta2'],
4752
['2.2.3-beta+beta1', '2.2.3-beta+beta2'],
48-
['2.2.3+beta2-beta1', '2.2.3+beta3-beta2']
53+
['2.2.3+beta2-beta1', '2.2.3+beta3-beta2'],
54+
['2.2.3+beta', '2.2.3']
4955
];
5056
for (const [targetVersion, userVersion] of versions) {
5157
const result = semanticVersion.compareVersion(targetVersion, userVersion)
@@ -60,9 +66,8 @@ describe('lib/utils/sematic_version', function() {
6066
['2.3', '2.0.1'],
6167
['2.3.5', '2.3.1'],
6268
['2.9.8', '2.9'],
69+
['3.1', '3'],
6370
['2.1.2-release', '2.1.2-beta'],
64-
['2.1.3', '2.1.3-beta'],
65-
['2.1.3', '2.1.3+beta'],
6671
['2.9.9+beta', '2.9.9-beta'],
6772
['3.7.0+build3.7.0-prerelease+build', '3.7.0-prerelease'],
6873
['2.1.3-beta-beta2', '2.1.3-beta'],

packages/optimizely-sdk/lib/utils/semantic_version/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,8 +173,8 @@ const logger = getLogger();
173173
}
174174
}
175175

176-
// check if user version contains build or pre-release and target version doesn't
177-
if ((isPreReleaseInuserProvidedVersion && !isPreReleaseInconditionsVersion) || (isBuildInuserProvidedVersion && !isBuildInconditionsVersion))
176+
// check if user version contains release and target version contains build
177+
if ((isPreReleaseInuserProvidedVersion && isBuildInconditionsVersion))
178178
return -1;
179179

180180
return 0;

0 commit comments

Comments
 (0)