Improve unit test for str

This commit is contained in:
Joseph Henry
2023-12-11 15:16:39 -08:00
parent f2f0f94bc1
commit e20cb6f122
+14 -1
View File
@@ -58,10 +58,23 @@ pub fn unescape(s: &str) -> Vec<u8> {
}
#[test]
fn test_unescape() {
fn escape_unescape() {
let s = "\\000";
let unescaped = unescape(s);
let escaped = escape(&unescaped);
assert_eq!(escaped, "\\000");
assert_eq!(unescaped[0], 0);
// short string
let s = "\\00";
let unescaped = unescape(s);
let escaped = escape(&unescaped);
assert_eq!(escaped, "\\00");
assert_eq!(unescaped[0], 0);
// string containing upper and lower case hex
let s = "\\A0a";
let unescaped = unescape(s);
let escaped = escape(&unescaped);
assert_eq!(escaped, "\\a0a");
assert_eq!(unescaped[0], 160); // A0
assert_eq!(unescaped[1], 97); // A
}