@@ -129,50 +129,46 @@ test('cache', (t) => {
129
129
130
130
test ( 'Build metadata is allowed and ignored for X-ranges and partials' , t => {
131
131
const buildCases = [
132
- '1.x.x+build >2.x.x +build' ,
133
- '>=1.x.x +build <2.x.x+build' ,
132
+ '1.x.x+build >2.x+build' ,
133
+ '>=1.x+build <2.x.x+build' ,
134
134
'1.x.x+build || 2.x.x+build' ,
135
- '1.x.x +build.123' ,
135
+ '1.x+build.123' ,
136
136
'1.x.x+meta-data' ,
137
137
'1.x.x+build.123 >2.x.x+meta-data' ,
138
138
'1.x.x+build <2.x.x+meta' ,
139
- '>1.x.x +build <=2.x.x+meta' ,
139
+ '>1.x+build <=2.x.x+meta' ,
140
140
' 1.x.x+build >2.x.x+build ' ,
141
+ '^1.x+build' ,
142
+ '^1.x.x+build' ,
143
+ '^1.2.x+build' ,
144
+ '^1.x+meta-data' ,
145
+ '^1.x.x+build.123' ,
146
+ '~1.x+build' ,
147
+ '~1.x.x+build' ,
148
+ '~1.2.x+build' ,
149
+ '~1.x+meta-data' ,
150
+ '~1.x.x+build.123' ,
151
+ '^1.x.x+build || ~2.x.x+meta' ,
152
+ '~1.x.x+build >2.x+meta' ,
153
+ '^1.x+build.123 <2.x.x+meta-data' ,
141
154
]
142
155
t . plan ( buildCases . length )
143
156
buildCases . forEach ( range => {
144
157
t . doesNotThrow ( ( ) => new Range ( range ) , `${ range } should not throw` )
145
158
} )
159
+ t . end ( )
146
160
} )
147
161
148
- test ( 'Build metadata with prerelease in X-ranges/partials throws ' , t => {
162
+ test ( 'Build metadata with prerelease in X-ranges/partials' , t => {
149
163
const cases = [
150
164
'1.x.x-alpha+build' ,
151
- '1.x-alpha+build' ,
152
- '1-alpha+build' ,
153
165
'>1.x.x-alpha+build' ,
154
166
'>=1.x.x-alpha+build <2.x.x+build' ,
155
167
'1.x.x-alpha+build || 2.x.x+build' ,
156
168
]
157
169
t . plan ( cases . length )
158
170
cases . forEach ( range => {
159
- t . throws ( ( ) => new Range ( range ) , TypeError , `${ range } should throw TypeError` )
160
- } )
161
- } )
162
-
163
- test ( 'Prerelease is NOT allowed with X-ranges or partials' , t => {
164
- const prereleaseCases = [
165
- '1.x-alpha' ,
166
- '1-alpha' ,
167
- '1.x.x-alpha' ,
168
- '>1.x-alpha' ,
169
- '>1-alpha' ,
170
- '>1.x.x-alpha' ,
171
- '1.x.x-alpha <2.x.x-alpha' ,
172
- '>1.x.x-alpha <=2.x-alpha' ,
173
- ]
174
- t . plan ( prereleaseCases . length )
175
- prereleaseCases . forEach ( range => {
176
- t . throws ( ( ) => new Range ( range ) , TypeError , `${ range } should throw TypeError` )
171
+ t . doesNotThrow ( ( ) => new Range ( range ) , TypeError , `${ range } should not throw` )
177
172
} )
173
+ t . end ( )
178
174
} )
0 commit comments