Skip to content

Commit bce1db0

Browse files
nbafrankclaude
andcommitted
Add regression test for 4-component version constraint matching
Ensures data.table 1.18.2.1 (semver 1.18.2-4.1) correctly satisfies >=1.13.0 despite the pre-release tag. Reproduces issue #11. Co-Authored-By: Claude Opus 4.6 <[email protected]>
1 parent 3db1ccd commit bce1db0

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

  • crates/uvr-core/src/resolver

crates/uvr-core/src/resolver/mod.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -488,4 +488,16 @@ mod tests {
488488
assert!(pos("rlang") < pos("dplyr"));
489489
assert!(pos("dplyr") < pos("ggplot2"));
490490
}
491+
492+
#[test]
493+
fn four_component_version_matches_constraint() {
494+
// Regression: data.table 1.18.2.1 → semver 1.18.2-4.1
495+
// >=1.13.0 must match despite the pre-release tag
496+
let normalized = normalize_version("1.18.2.1");
497+
assert_eq!(normalized, "1.18.2-4.1");
498+
499+
let v = Version::parse(&normalized).unwrap();
500+
let req = parse_version_req(">=1.13.0").unwrap();
501+
assert!(version_matches_req(&v, &req));
502+
}
491503
}

0 commit comments

Comments
 (0)