Test if a Writer can be written twice.

This commit is contained in:
KAMADA Ken'ichi 2017-07-12 21:37:13 +09:00
parent ad7ccec2f0
commit 0616fed483
1 changed files with 16 additions and 0 deletions

View File

@ -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![