extern crate bytes; extern crate byteorder; use bytes::BufMut; use std::usize; #[test] fn test_vec_as_mut_buf() { let mut buf = Vec::with_capacity(64); assert_eq!(buf.remaining_mut(), usize::MAX); unsafe { assert!(buf.bytes_mut().len() >= 64); } buf.copy_from(&b"zomg"[..]); assert_eq!(&buf, b"zomg"); assert_eq!(buf.remaining_mut(), usize::MAX - 4); assert_eq!(buf.capacity(), 64); for _ in 0..16 { buf.copy_from(&b"zomg"[..]); } assert_eq!(buf.len(), 68); } #[test] fn test_put_u8() { let mut buf = Vec::with_capacity(8); buf.put_u8(33); assert_eq!(b"\x21", &buf[..]); } #[test] fn test_put_u16() { let mut buf = Vec::with_capacity(8); buf.put_u16::(8532); assert_eq!(b"\x21\x54", &buf[..]); buf.clear(); buf.put_u16::(8532); assert_eq!(b"\x54\x21", &buf[..]); }