From 338f66f9aac05861876f1ae486a09f8376a82650 Mon Sep 17 00:00:00 2001 From: Trent Nelson Date: Thu, 13 Aug 2020 22:17:59 -0600 Subject: [PATCH] Add failing test for decoding ShortU16 alias values --- sdk/src/short_vec.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/sdk/src/short_vec.rs b/sdk/src/short_vec.rs index 3f9e94e3dc..8eb3006a35 100644 --- a/sdk/src/short_vec.rs +++ b/sdk/src/short_vec.rs @@ -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()); + } }