Add test for impl PartialCmp for Version

This commit is contained in:
Nathan Fisher 2024-02-02 11:43:46 -05:00
parent 0fdfecf842
commit 626a5c288f

View File

@ -211,7 +211,7 @@ impl PartialOrd for Version {
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {
use super::*; use super::*;
use std::num::NonZeroU16; use std::{num::NonZeroU16, str::FromStr};
#[test] #[test]
fn from_str() { fn from_str() {
@ -262,4 +262,19 @@ mod tests {
} }
) )
} }
#[test]
fn cmp() {
let astr = "3.14.0-x86_64";
let bstr = "3.14.0_alpha1-x86_64";
let cstr = "3.14_alpha1-amd64";
let dstr = "3.14.0_beta3-x86_64";
let estr = "3.14.0_git_c3poxxx.1705881493-x86_64";
let fstr = "3.14.0_git_r2d2xxx.1705900000-x86_64";
assert!(Version::from_str(astr).unwrap() > Version::from_str(bstr).unwrap());
assert!(Version::from_str(cstr).unwrap() == Version::from_str(bstr).unwrap());
assert!(Version::from_str(cstr).unwrap() < Version::from_str(dstr).unwrap());
assert!(Version::from_str(dstr).unwrap() > Version::from_str(estr).unwrap());
assert!(Version::from_str(fstr).unwrap() > Version::from_str(estr).unwrap());
}
} }