|
@@ -6,7 +6,13 @@ pub struct ByteReader<Rd> {
|
|
|
bytes: Rd,
|
|
|
}
|
|
|
|
|
|
-pub type ByteReaderT = ByteReader<Iterator<Item=u8>>;
|
|
|
+#[test]
|
|
|
+fn reader_tests() {
|
|
|
+ assert!(ByteReader::from_vec(vec![0x00]).read_twip() == Ok(-32.0));
|
|
|
+ assert!(ByteReader::from_vec(vec![0x00]).read_prefix_int() == Ok(0x00));
|
|
|
+ assert!(ByteReader::from_vec(vec![0x7f]).read_prefix_int() == Ok(0x7f));
|
|
|
+ assert!(ByteReader::from_vec(vec![0x80,0xff]).read_prefix_int() == Ok(0xff));
|
|
|
+}
|
|
|
|
|
|
const MK_OK: &'static Fn(io::Result<u8>) -> Option<u8> = &|s| s.ok();
|
|
|
|