forked from gentoo-utils/gentoo-utils
having more components, even if zeros, make an atom greater
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user