diff options
| author | John Turner <jturner.usa@gmail.com> | 2025-11-14 23:16:25 +0000 |
|---|---|---|
| committer | John Turner <jturner.usa@gmail.com> | 2025-11-14 23:16:25 +0000 |
| commit | 9c7d38f82ca1f546e01f6890c7939a7737786261 (patch) | |
| tree | 74effcc7bc9e4d40ed75dce23e489b90493a4d59 /src | |
| parent | 5a793bebe888b74e21c6f68dfa05c3ddddf63703 (diff) | |
| download | gentoo-utils-9c7d38f82ca1f546e01f6890c7939a7737786261.tar.gz | |
having more components, even if zeros, make an atom greater
Diffstat (limited to 'src')
| -rw-r--r-- | src/atom/mod.rs | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/atom/mod.rs b/src/atom/mod.rs index d8cb543..6f53f0e 100644 --- a/src/atom/mod.rs +++ b/src/atom/mod.rs @@ -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); + } } |
