use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize, Eq, PartialEq, PartialOrd)]
pub struct ReleaseHeader {
pub major: u32,
pub minor: u32,
}
#[cfg(test)]
mod test {
use super::ReleaseHeader;
#[test]
fn test_release_ordering() {
assert!(
ReleaseHeader { major: 1, minor: 0 } > ReleaseHeader { major: 0, minor: 0 }
);
assert!(
ReleaseHeader { major: 1, minor: 1 } > ReleaseHeader { major: 1, minor: 0 }
);
assert!(
ReleaseHeader { major: 2, minor: 1 }
> ReleaseHeader {
major: 1,
minor: 52,
}
);
}
}