File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Expand file tree Collapse file tree 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 {
178178
179179#[ cfg( test) ]
180180mod matches_prerelease {
181+ use semver:: VersionReq ;
182+
181183 use super :: OptVersionReq ;
184+ use super :: Version ;
182185
183186 #[ test]
184187 fn prerelease ( ) {
@@ -238,4 +241,19 @@ mod matches_prerelease {
238241 assert_eq ! ( expected, matched, "req: {req}; ver: {ver}" ) ;
239242 }
240243 }
244+
245+ #[ test]
246+ fn opt_version_req_matches_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 :: Precise ( to_ver. clone ( ) , req_ver. clone ( ) ) ;
257+ assert ! ( !req. matches_prerelease( & to_ver) ) ;
258+ }
241259}
You can’t perform that action at this time.
0 commit comments