diff options
Diffstat (limited to 'serde_v8/tests/de.rs')
-rw-r--r-- | serde_v8/tests/de.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/serde_v8/tests/de.rs b/serde_v8/tests/de.rs index c67b4012c..0f2c85d95 100644 --- a/serde_v8/tests/de.rs +++ b/serde_v8/tests/de.rs @@ -93,6 +93,7 @@ detest!(de_bool, bool, "true", true); detest!(de_char, char, "'é'", 'é'); detest!(de_u64, u64, "32", 32); detest!(de_string, String, "'Hello'", "Hello".to_owned()); +detest!(de_vec_empty, Vec<u64>, "[]", vec![0; 0]); detest!(de_vec_u64, Vec<u64>, "[1,2,3,4,5]", vec![1, 2, 3, 4, 5]); detest!( de_vec_str, @@ -107,7 +108,13 @@ detest!( (123, true, ()) ); defail!( - de_tuple_wrong_len, + de_tuple_wrong_len_short, + (u64, bool, ()), + "[123, true]", + |e| e == Err(Error::LengthMismatch) +); +defail!( + de_tuple_wrong_len_long, (u64, bool, ()), "[123, true, null, 'extra']", |e| e == Err(Error::LengthMismatch) |