test: Add a test for unicode data

pull/24376/head
Carol (Nichols || Goulding) 2020-06-19 15:39:16 -04:00
parent 683205ad03
commit 264dd96035
1 changed files with 23 additions and 0 deletions

View File

@ -157,6 +157,15 @@ mod tests {
);
}
#[test]
fn encode_unicode() {
let src = vec!["".as_bytes()];
let mut dst = vec![];
encode(&src, &mut dst).expect("failed to encode src");
assert_eq!(dst, vec![16, 4, 12, 3, 226, 152, 131]);
}
#[test]
fn decode_no_values() {
let src: Vec<u8> = vec![];
@ -201,4 +210,18 @@ mod tests {
let expected: Vec<_> = (0..10).map(|i| format!("value {}", i)).collect();
assert_eq!(dst_as_strings, expected);
}
#[test]
fn decode_unicode() {
let src = vec![16, 4, 12, 3, 226, 152, 131];
let mut dst = vec![];
decode(&src, &mut dst).expect("failed to decode src");
let dst_as_strings: Vec<_> = dst
.iter()
.map(|s| std::str::from_utf8(s).unwrap())
.collect();
assert_eq!(dst_as_strings, vec![""]);
}
}