std: add tests for the Vec<u8> Writer impl

This commit is contained in:
Erick Tryzelaar 2014-11-14 22:50:47 -08:00
parent acad03a420
commit 6687b2a6e1
1 changed files with 12 additions and 0 deletions

View File

@ -362,6 +362,16 @@ mod test {
use self::test::Bencher;
use str::StrPrelude;
#[test]
fn test_vec_writer() {
let mut writer = Vec::new();
writer.write(&[0]).unwrap();
writer.write(&[1, 2, 3]).unwrap();
writer.write(&[4, 5, 6, 7]).unwrap();
let b: &[_] = &[0, 1, 2, 3, 4, 5, 6, 7];
assert_eq!(writer.as_slice(), b);
}
#[test]
fn test_mem_writer() {
let mut writer = MemWriter::new();
@ -385,6 +395,8 @@ mod test {
assert_eq!(writer.tell(), Ok(8));
writer.write(&[]).unwrap();
assert_eq!(writer.tell(), Ok(8));
assert!(writer.write(&[1]).is_err());
}
let b: &[_] = &[0, 1, 2, 3, 4, 5, 6, 7];
assert_eq!(buf.as_slice(), b);