aboutsummaryrefslogtreecommitdiff
path: root/evc/src/ser.rs
diff options
context:
space:
mode:
Diffstat (limited to 'evc/src/ser.rs')
-rw-r--r--evc/src/ser.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/evc/src/ser.rs b/evc/src/ser.rs
index 05072b2..2d0bc82 100644
--- a/evc/src/ser.rs
+++ b/evc/src/ser.rs
@@ -152,3 +152,23 @@ impl Ser for f64 {
Ok(unsafe { std::mem::transmute_copy(&buf) })
}
}
+
+#[cfg(test)]
+mod test {
+ use super::Sink;
+ use crate::ser::Source;
+ use std::io::Cursor;
+
+ #[test]
+ fn simple() {
+ let mut buf = vec![];
+ Cursor::new(&mut buf).put(10usize).unwrap();
+ assert_eq!(10usize, Cursor::new(&mut buf).get().unwrap());
+ }
+ #[test]
+ fn tuple() {
+ let mut buf = vec![];
+ Cursor::new(&mut buf).put((10usize, 5u8, 3u16)).unwrap();
+ assert_eq!((10usize, 5u8, 3u16), Cursor::new(&mut buf).get().unwrap());
+ }
+}