summary refs log tree commit diff
path: root/src/libstd/io
diff options
context:
space:
mode:
authorErick Tryzelaar <erick.tryzelaar@gmail.com>2014-11-14 22:50:47 -0800
committerErick Tryzelaar <erick.tryzelaar@gmail.com>2014-11-30 16:55:08 -0800
commit6687b2a6e1c7e9ece2ab9bf47e0048561ca8b578 (patch)
tree1fd21876fb418e8ec18f56dbb3114c2f5a792931 /src/libstd/io
parentacad03a420186ee8f0c28626e59eee55664dd0b4 (diff)
downloadrust-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.rs12
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);