diff options
| author | Erick Tryzelaar <erick.tryzelaar@gmail.com> | 2014-11-14 22:50:47 -0800 |
|---|---|---|
| committer | Erick Tryzelaar <erick.tryzelaar@gmail.com> | 2014-11-30 16:55:08 -0800 |
| commit | 6687b2a6e1c7e9ece2ab9bf47e0048561ca8b578 (patch) | |
| tree | 1fd21876fb418e8ec18f56dbb3114c2f5a792931 /src/libstd/io | |
| parent | acad03a420186ee8f0c28626e59eee55664dd0b4 (diff) | |
| download | rust-6687b2a6e1c7e9ece2ab9bf47e0048561ca8b578.tar.gz rust-6687b2a6e1c7e9ece2ab9bf47e0048561ca8b578.zip | |
std: add tests for the Vec<u8> Writer impl
Diffstat (limited to 'src/libstd/io')
| -rw-r--r-- | src/libstd/io/mem.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/libstd/io/mem.rs b/src/libstd/io/mem.rs index f27951f263d..e084b585394 100644 --- a/src/libstd/io/mem.rs +++ b/src/libstd/io/mem.rs @@ -363,6 +363,16 @@ mod test { 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(); writer.write(&[0]).unwrap(); @@ -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); |
