From 3759b0d2a50619e45965aa0c12b9e9b307ad7913 Mon Sep 17 00:00:00 2001 From: Greg Fitzgerald Date: Thu, 28 Mar 2019 21:01:40 -0600 Subject: [PATCH] Fix Blockstreamer test --- sdk/src/short_vec.rs | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/sdk/src/short_vec.rs b/sdk/src/short_vec.rs index ad58bb7e9f..220be393fe 100644 --- a/sdk/src/short_vec.rs +++ b/sdk/src/short_vec.rs @@ -17,7 +17,9 @@ impl Serialize for ShortUsize { where S: Serializer, { - let mut seq = serializer.serialize_tuple(0)?; + // Pass a non-zero value to serialize_tuple() so that serde_json will + // generate an open bracket. + let mut seq = serializer.serialize_tuple(1)?; let mut rem_len = self.0; loop { @@ -89,7 +91,9 @@ pub fn serialize( elements: &[T], serializer: S, ) -> Result { - let mut seq = serializer.serialize_tuple(0)?; + // Pass a non-zero value to serialize_tuple() so that serde_json will + // generate an open bracket. + let mut seq = serializer.serialize_tuple(1)?; let short_len = ShortUsize(elements.len()); seq.serialize_element(&short_len)?; @@ -221,4 +225,11 @@ mod tests { let vec1: ShortVec = deserialize(&bytes).unwrap(); assert_eq!(vec.0, vec1.0); } + + #[test] + fn test_short_vec_json() { + let vec = ShortVec(vec![0u8]); + let s = serde_json::to_string(&vec).unwrap(); + assert_eq!(s, "[[1],0]"); + } }