Skip to content

Commit aa212ae

Browse files
Add dedicated tests for the max local version sentinel (#8869)
1 parent d74718d commit aa212ae

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

crates/uv-pep440/src/version/tests.rs

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1149,6 +1149,39 @@ fn ordering() {
11491149
}
11501150
}
11511151

1152+
#[test]
1153+
fn local_sentinel_version() {
1154+
let sentinel = Version::new([1, 0]).with_local(LocalVersion::Max);
1155+
1156+
// Ensure that the "max local version" sentinel is less than the following versions.
1157+
let versions = &["1.0.post0", "1.1"];
1158+
1159+
for greater in versions {
1160+
let greater = greater.parse::<Version>().unwrap();
1161+
assert_eq!(
1162+
sentinel.cmp(&greater),
1163+
Ordering::Less,
1164+
"less: {:?}\ngreater: {:?}",
1165+
greater.as_bloated_debug(),
1166+
sentinel.as_bloated_debug(),
1167+
);
1168+
}
1169+
1170+
// Ensure that the "max local version" sentinel is greater than the following versions.
1171+
let versions = &["1.0", "1.0.a0", "1.0+local"];
1172+
1173+
for less in versions {
1174+
let less = less.parse::<Version>().unwrap();
1175+
assert_eq!(
1176+
sentinel.cmp(&less),
1177+
Ordering::Greater,
1178+
"less: {:?}\ngreater: {:?}",
1179+
sentinel.as_bloated_debug(),
1180+
less.as_bloated_debug()
1181+
);
1182+
}
1183+
}
1184+
11521185
#[test]
11531186
fn min_version() {
11541187
// Ensure that the `.min` suffix precedes all other suffixes.

0 commit comments

Comments
 (0)