Skip to main content

ps_ecc/long/header/methods/
version.rs

1use crate::long::LongEccHeader;
2
3impl LongEccHeader {
4    /// Returns the encoding version number.
5    #[inline]
6    #[must_use]
7    pub const fn version(&self) -> u8 {
8        self.version
9    }
10}
11
12#[cfg(test)]
13mod tests {
14    use crate::long::header::magic::LONG_ECC_HEADER_VERSION;
15    use crate::long::{LongEccHeader, OverlapFactor};
16
17    type TestError = Box<dyn std::error::Error>;
18
19    #[test]
20    fn test_version_is_current() -> Result<(), TestError> {
21        let header = LongEccHeader::new(2, OverlapFactor::Simple, 86, 50, 0)?;
22
23        assert_eq!(header.version(), LONG_ECC_HEADER_VERSION);
24        assert_eq!(header.version(), 1);
25
26        Ok(())
27    }
28}