summaryrefslogtreecommitdiff
path: root/serde_v8/tests/de.rs
diff options
context:
space:
mode:
Diffstat (limited to 'serde_v8/tests/de.rs')
-rw-r--r--serde_v8/tests/de.rs9
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)