Skip to content

Commit 6687b2a

Browse files
committed
std: add tests for the Vec<u8> Writer impl
1 parent acad03a commit 6687b2a

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/libstd/io/mem.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -362,6 +362,16 @@ mod test {
362362
use self::test::Bencher;
363363
use str::StrPrelude;
364364

365+
#[test]
366+
fn test_vec_writer() {
367+
let mut writer = Vec::new();
368+
writer.write(&[0]).unwrap();
369+
writer.write(&[1, 2, 3]).unwrap();
370+
writer.write(&[4, 5, 6, 7]).unwrap();
371+
let b: &[_] = &[0, 1, 2, 3, 4, 5, 6, 7];
372+
assert_eq!(writer.as_slice(), b);
373+
}
374+
365375
#[test]
366376
fn test_mem_writer() {
367377
let mut writer = MemWriter::new();
@@ -385,6 +395,8 @@ mod test {
385395
assert_eq!(writer.tell(), Ok(8));
386396
writer.write(&[]).unwrap();
387397
assert_eq!(writer.tell(), Ok(8));
398+
399+
assert!(writer.write(&[1]).is_err());
388400
}
389401
let b: &[_] = &[0, 1, 2, 3, 4, 5, 6, 7];
390402
assert_eq!(buf.as_slice(), b);

0 commit comments

Comments
 (0)