Skip to content

Commit 2c27615

Browse files
committed
test: add opt_version_req_mathes_prerelease test
1 parent 9a170d7 commit 2c27615

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/cargo/util/semver_ext.rs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,10 @@ impl From<VersionReq> for OptVersionReq {
178178

179179
#[cfg(test)]
180180
mod 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_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+
}
241259
}

0 commit comments

Comments
 (0)