File tree 1 file changed +18
-0
lines changed
1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -178,7 +178,10 @@ impl From<VersionReq> for OptVersionReq {
178
178
179
179
#[ cfg( test) ]
180
180
mod matches_prerelease {
181
+ use semver:: VersionReq ;
182
+
181
183
use super :: OptVersionReq ;
184
+ use super :: Version ;
182
185
183
186
#[ test]
184
187
fn prerelease ( ) {
@@ -238,4 +241,19 @@ mod matches_prerelease {
238
241
assert_eq ! ( expected, matched, "req: {req}; ver: {ver}" ) ;
239
242
}
240
243
}
244
+
245
+ #[ test]
246
+ fn opt_version_req_mathes_prerelease ( ) {
247
+ let req_ver: VersionReq = "^1.2.3-rc.0" . parse ( ) . unwrap ( ) ;
248
+ let to_ver: Version = "1.2.3-rc.0" . parse ( ) . unwrap ( ) ;
249
+
250
+ let req = OptVersionReq :: Req ( req_ver. clone ( ) ) ;
251
+ assert ! ( req. matches_prerelease( & to_ver) ) ;
252
+
253
+ let req = OptVersionReq :: Locked ( to_ver. clone ( ) , req_ver. clone ( ) ) ;
254
+ assert ! ( !req. matches_prerelease( & to_ver) ) ;
255
+
256
+ let req = OptVersionReq :: Locked ( to_ver. clone ( ) , req_ver. clone ( ) ) ;
257
+ assert ! ( !req. matches_prerelease( & to_ver) ) ;
258
+ }
241
259
}
You can’t perform that action at this time.
0 commit comments