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); + } }