add NixVersion tests
This commit is contained in:
parent
d9808d6a21
commit
c0b10a8a32
1 changed files with 36 additions and 0 deletions
|
|
@ -90,3 +90,39 @@ impl PartialOrd for NixVersion {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
mod tests {
|
||||||
|
use super::NixVersion;
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_parse_version() {
|
||||||
|
assert_eq!(
|
||||||
|
NixVersion::parse("2.26"),
|
||||||
|
Ok(NixVersion::new(2, 26, 0, false))
|
||||||
|
);
|
||||||
|
assert_eq!(
|
||||||
|
NixVersion::parse("2.33.0pre"),
|
||||||
|
Ok(NixVersion::new(2, 33, 0, true))
|
||||||
|
);
|
||||||
|
assert_eq!(
|
||||||
|
NixVersion::parse("2.33"),
|
||||||
|
Ok(NixVersion::new(2, 33, 0, false))
|
||||||
|
);
|
||||||
|
assert_eq!(
|
||||||
|
NixVersion::parse("2.33.1"),
|
||||||
|
Ok(NixVersion::new(2, 33, 1, false))
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_version_ordering() {
|
||||||
|
// Pre-release versions should sort before stable
|
||||||
|
assert!(NixVersion::parse("2.33.0pre").unwrap() < NixVersion::parse("2.33").unwrap());
|
||||||
|
assert!(NixVersion::parse("2.33.0pre").unwrap() < NixVersion::parse("2.33.0").unwrap());
|
||||||
|
|
||||||
|
// Normal version ordering
|
||||||
|
assert!(NixVersion::parse("2.26").unwrap() < NixVersion::parse("2.33").unwrap());
|
||||||
|
assert!(NixVersion::parse("2.33").unwrap() < NixVersion::parse("2.33.1").unwrap());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue