having more components, even if zeros, make an atom greater

This commit is contained in:
John Turner
2025-11-14 23:16:25 +00:00
parent 5a793bebe8
commit 9c7d38f82c

View File

@@ -315,8 +315,7 @@ impl Ord for VersionNumbers {
Ordering::Greater => break Ordering::Greater,
Ordering::Equal => continue,
},
(Some(a), None) if a.get().chars().all(|c| c == '0') => continue,
(None, Some(b)) if b.get().chars().all(|c| c == '0') => continue,
(Some(_), None) => break Ordering::Greater,
(None, Some(_)) => break Ordering::Less,
(None, None) => break Ordering::Equal,
@@ -779,4 +778,16 @@ mod test {
assert_cmp_display!(a, b, Ordering::Greater);
}
#[test]
fn test_version_has_more_zeros() {
let a = Version::parser()
.parse_finished(InputIter::new("1.0.0"))
.unwrap();
let b = Version::parser()
.parse_finished(InputIter::new("1.0"))
.unwrap();
assert_cmp_display!(a, b, Ordering::Greater);
}
}