Add failing test for decoding ShortU16 alias values

This commit is contained in:
Trent Nelson 2020-08-13 22:17:59 -06:00 committed by Trent Nelson
parent 4773e13ef7
commit 338f66f9aa
1 changed files with 13 additions and 0 deletions

View File

@ -246,4 +246,17 @@ mod tests {
let s = serde_json::to_string(&vec).unwrap();
assert_eq!(s, "[[3],0,1,2]");
}
#[test]
fn test_decode_len_aliased_values() {
let one1 = [0x01];
let one2 = [0x81, 0x00];
let one3 = [0x81, 0x80, 0x00];
let one4 = [0x81, 0x80, 0x80, 0x00];
assert_eq!(decode_len(&one1).unwrap(), (1, 1));
assert_eq!(decode_len(&one2).unwrap(), (1, 2));
assert_eq!(decode_len(&one3).unwrap(), (1, 3));
assert!(decode_len(&one4).is_err());
}
}