add NixVersion tests

This commit is contained in:
do butterflies cry? 2026-03-18 18:19:23 +10:00
parent d9808d6a21
commit c0b10a8a32
Signed by: cry
GPG key ID: F68745A836CA0412

View file

@ -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());
}
}