1mod decoder;
2mod encoder;
3mod shared;
4
5pub use decoder::decode_qoi;
6pub use encoder::encode_qoi;
7pub use shared::read_header;
8pub use shared::Header;
9pub use shared::Part;
10
11#[cfg(test)]
12mod tests {
13 use crate::shared::Header;
14
15 use crate::shared::read_header;
16 #[test]
17 fn can_read_header() {
18 assert_eq!(
19 read_header(&[
20 b'q', b'o', b'i', b'f', 0x00, 0x00, 0x00, 15, 0x00, 0x00, 0x00, 24, 3, 1, 0xFF
21 ]),
22 Some((
23 Header {
24 height: 24,
25 width: 15,
26 channel_count: 3,
27 color_space: 1
28 },
29 &[0xff][..]
30 ))
31 );
32 }
33}