summaryrefslogtreecommitdiff
path: root/src/atom/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/atom/mod.rs')
-rw-r--r--src/atom/mod.rs15
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);
+ }
}