From 0616fed48332379d551a0a33b8c393fd520a178f Mon Sep 17 00:00:00 2001 From: KAMADA Ken'ichi Date: Wed, 12 Jul 2017 21:37:13 +0900 Subject: [PATCH] Test if a Writer can be written twice. --- src/writer.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/writer.rs b/src/writer.rs index e5ab1b5..ad12f40 100644 --- a/src/writer.rs +++ b/src/writer.rs @@ -738,6 +738,22 @@ mod tests { assert_eq!(buf.into_inner(), expected); } + #[test] + fn write_twice() { + let image_desc = Field { + tag: tag::ImageDescription, + thumbnail: false, + value: Value::Ascii(vec![b"Sample"]), + }; + let mut writer = Writer::new(); + writer.push_field(&image_desc); + let mut buf1 = Cursor::new(Vec::new()); + writer.write(&mut buf1, false).unwrap(); + let mut buf2 = Cursor::new(Vec::new()); + writer.write(&mut buf2, false).unwrap(); + assert_eq!(buf1.into_inner(), buf2.into_inner()); + } + #[test] fn compose_field_value() { let patterns = vec![