2015-02-09 09:04:18 -08:00
|
|
|
use bytes::ByteBuf;
|
|
|
|
|
use bytes::traits::*;
|
|
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
|
pub fn test_initial_buf_empty() {
|
|
|
|
|
let buf = ByteBuf::mut_with_capacity(100);
|
|
|
|
|
|
|
|
|
|
assert!(buf.capacity() == 128);
|
|
|
|
|
assert!(buf.remaining() == 128);
|
|
|
|
|
|
|
|
|
|
let buf = buf.flip();
|
|
|
|
|
|
|
|
|
|
assert!(buf.remaining() == 0);
|
|
|
|
|
|
|
|
|
|
let buf = buf.flip();
|
|
|
|
|
|
|
|
|
|
assert!(buf.remaining() == 128);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
|
pub fn test_byte_buf_read_write() {
|
|
|
|
|
let mut buf = ByteBuf::mut_with_capacity(32);
|
|
|
|
|
|
2015-03-23 17:12:39 -07:00
|
|
|
buf.write(b"hello world".as_slice()).unwrap();
|
2015-02-09 09:04:18 -08:00
|
|
|
assert_eq!(21, buf.remaining());
|
|
|
|
|
|
2015-03-23 17:12:39 -07:00
|
|
|
buf.write(b" goodbye".as_slice()).unwrap();
|
2015-02-09 09:04:18 -08:00
|
|
|
assert_eq!(13, buf.remaining());
|
|
|
|
|
|
|
|
|
|
let mut buf = buf.flip();
|
|
|
|
|
let mut dst = [0; 5];
|
|
|
|
|
|
|
|
|
|
assert_eq!(5, buf.read(dst.as_mut_slice()).unwrap());
|
2015-03-23 17:12:39 -07:00
|
|
|
assert_eq!(b"hello", &dst);
|
2015-02-09 09:04:18 -08:00
|
|
|
|
|
|
|
|
assert_eq!(5, buf.read(dst.as_mut_slice()).unwrap());
|
2015-03-23 17:12:39 -07:00
|
|
|
assert_eq!(b" worl", &dst);
|
2015-02-09 09:04:18 -08:00
|
|
|
|
|
|
|
|
let mut dst = [0; 2];
|
|
|
|
|
assert_eq!(2, buf.read(dst.as_mut_slice()).unwrap());
|
2015-03-23 17:12:39 -07:00
|
|
|
assert_eq!(b"d ", &dst);
|
2015-02-09 09:04:18 -08:00
|
|
|
|
|
|
|
|
let mut dst = [0; 7];
|
|
|
|
|
assert_eq!(7, buf.read(dst.as_mut_slice()).unwrap());
|
2015-03-23 17:12:39 -07:00
|
|
|
assert_eq!(b"goodbye", &dst);
|
2015-02-09 09:04:18 -08:00
|
|
|
}
|