88 parseReleases ,
99 parseVersion ,
1010 rangeToText ,
11+ RELEASE_ORDER ,
1112} from '../Version'
1213
1314/**
@@ -24,9 +25,9 @@ describe('parseQualifier', () => {
2425 } )
2526 it ( 'should return a specific qualifier' , ( ) => {
2627 let release = parseQualifier ( '1.0.0.M2' )
27- expect ( release ) . toBe ( 'M ' )
28+ expect ( release ) . toBe ( 'M2 ' )
2829 release = parseQualifier ( '1.0.0.RC1' )
29- expect ( release ) . toBe ( 'RC ' )
30+ expect ( release ) . toBe ( 'RC1 ' )
3031 release = parseQualifier ( '1.0.0.BUILD-SNAPSHOT' )
3132 expect ( release ) . toBe ( 'BUILD-SNAPSHOT' )
3233 } )
@@ -41,7 +42,7 @@ describe('parseVersion', () => {
4142 expect ( get ( version , 'version' ) ) . toBe ( '1.0.1.RELEASE' )
4243 expect ( get ( version , 'short' ) ) . toBe ( '1.0.1' )
4344 expect ( get ( version , 'major' ) ) . toBe ( '1.0.x' )
44- expect ( get ( version , 'qualify' ) ) . toBe ( 3 )
45+ expect ( get ( version , 'qualify' ) ) . toBe ( RELEASE_ORDER )
4546 expect ( get ( version , 'minor' ) ) . toBe ( 1 )
4647 } )
4748
@@ -89,7 +90,7 @@ describe('parseReleases', () => {
8990 expect ( get ( result [ 0 ] , 'version' ) ) . toBe ( '1.0.1.RELEASE' )
9091 expect ( get ( result [ 0 ] , 'short' ) ) . toBe ( '1.0.1' )
9192 expect ( get ( result [ 0 ] , 'major' ) ) . toBe ( '1.0.x' )
92- expect ( get ( result [ 0 ] , 'qualify' ) ) . toBe ( 3 )
93+ expect ( get ( result [ 0 ] , 'qualify' ) ) . toBe ( RELEASE_ORDER )
9394 expect ( get ( result [ 0 ] , 'minor' ) ) . toBe ( 1 )
9495 } )
9596} )
@@ -112,6 +113,26 @@ describe('isInRange', () => {
112113 result = isInRange ( '2.0.0.M1' , '[2.0.0.RELEASE,2.2.0.M1)' )
113114 expect ( result ) . toBe ( false )
114115 } )
116+ it ( 'should match backend logic' , ( ) => {
117+ const rangeInclusive = '[3.4.0,4.0.0-M2]'
118+ const rangeExclusive = '[3.4.0,4.0.0-M3)'
119+ expect ( isInRange ( '3.4.9' , rangeInclusive ) ) . toBe ( true )
120+ expect ( isInRange ( '3.4.9' , rangeExclusive ) ) . toBe ( true )
121+ expect ( isInRange ( '3.4.10-SNAPSHOT' , rangeInclusive ) ) . toBe ( true )
122+ expect ( isInRange ( '3.4.10-SNAPSHOT' , rangeExclusive ) ) . toBe ( true )
123+ expect ( isInRange ( '3.5.5' , rangeInclusive ) ) . toBe ( true )
124+ expect ( isInRange ( '3.5.5' , rangeExclusive ) ) . toBe ( true )
125+ expect ( isInRange ( '3.5.6-SNAPSHOT' , rangeInclusive ) ) . toBe ( true )
126+ expect ( isInRange ( '3.5.6-SNAPSHOT' , rangeExclusive ) ) . toBe ( true )
127+ expect ( isInRange ( '4.0.0-M1' , rangeInclusive ) ) . toBe ( true )
128+ expect ( isInRange ( '4.0.0-M1' , rangeExclusive ) ) . toBe ( true )
129+ expect ( isInRange ( '4.0.0-M2' , rangeInclusive ) ) . toBe ( true )
130+ expect ( isInRange ( '4.0.0-M2' , rangeExclusive ) ) . toBe ( true )
131+ expect ( isInRange ( '4.0.0-M3' , rangeInclusive ) ) . toBe ( false )
132+ expect ( isInRange ( '4.0.0-M3' , rangeExclusive ) ) . toBe ( false )
133+ expect ( isInRange ( '4.0.0-SNAPSHOT' , rangeInclusive ) ) . toBe ( false )
134+ expect ( isInRange ( '4.0.0-SNAPSHOT' , rangeExclusive ) ) . toBe ( false )
135+ } )
115136} )
116137
117138/**
0 commit comments