From f580134b1e4b75bc0e7579ea30cbf9f8c9ea3459 Mon Sep 17 00:00:00 2001 From: Aaron O'Mullan Date: Wed, 23 Mar 2022 21:15:01 +0100 Subject: cleanup(serde_v8): streamline magic types (#14076) Formalize magic types and how they're "transerialized", also makes U16String deserializable --- serde_v8/tests/de.rs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'serde_v8/tests') diff --git a/serde_v8/tests/de.rs b/serde_v8/tests/de.rs index 525089849..0c784aced 100644 --- a/serde_v8/tests/de.rs +++ b/serde_v8/tests/de.rs @@ -2,9 +2,9 @@ use serde::Deserialize; use serde_v8::utils::{js_exec, v8_do}; -use serde_v8::Buffer; use serde_v8::ByteString; use serde_v8::Error; +use serde_v8::{Buffer, U16String}; #[derive(Debug, Deserialize, PartialEq)] struct MathOp { @@ -316,3 +316,16 @@ detest!( detest!(de_bstr, ByteString, "'hello'", ByteString("hello".into())); defail!(defail_bstr, ByteString, "'👋bye'", |e| e == Err(Error::ExpectedLatin1)); + +detest!( + de_u16str, + U16String, + "'hello'", + U16String("hello".encode_utf16().collect()) +); +detest!( + de_u16str_non_latin1, + U16String, + "'👋bye'", + U16String("👋bye".encode_utf16().collect()) +); -- cgit v1.2.3