()
| 24 | |
| 25 | #[test] |
| 26 | pub fn empty() { |
| 27 | let mut meta_string_writer = MetaStringWriterResolver::default(); |
| 28 | let mut meta_string_reader = MetaStringReaderResolver::default(); |
| 29 | |
| 30 | for _ in 0..3 { |
| 31 | let meta_string = NAMESPACE_ENCODER.encode("").unwrap(); |
| 32 | let rc_meta_string = Rc::from(meta_string); |
| 33 | |
| 34 | let mut buffer = vec![]; |
| 35 | let mut writer = Writer::from_buffer(&mut buffer); |
| 36 | meta_string_writer |
| 37 | .write_meta_string_bytes(&mut writer, rc_meta_string.clone()) |
| 38 | .unwrap(); |
| 39 | |
| 40 | let binding = writer.dump(); |
| 41 | let mut reader = Reader::new(binding.as_slice()); |
| 42 | |
| 43 | let new_meta_string = meta_string_reader.read_meta_string(&mut reader).unwrap(); |
| 44 | assert_eq!(&*rc_meta_string, new_meta_string); |
| 45 | meta_string_writer.reset(); |
| 46 | meta_string_reader.reset(); |
| 47 | } |
| 48 | } |
| 49 | |
| 50 | #[test] |
| 51 | pub fn small_ms() { |
no test coverage detected