summaryrefslogtreecommitdiff
path: root/serde_v8/tests
diff options
context:
space:
mode:
authorAaron O'Mullan <aaron.omullan@gmail.com>2021-10-20 15:40:20 +0200
committerGitHub <noreply@github.com>2021-10-20 15:40:20 +0200
commit783b4da48a457818aac174e0b9b0d6b8f1579778 (patch)
tree152e4d188f4c7ad253f0bfd4ed23b4f4284cb176 /serde_v8/tests
parent6a9656098671d19b2cbfedfef4db0df6f84735d1 (diff)
feat(serde_v8): StringOrBuffer (#12503)
Diffstat (limited to 'serde_v8/tests')
-rw-r--r--serde_v8/tests/de.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/serde_v8/tests/de.rs b/serde_v8/tests/de.rs
index e036fd683..888bff4f4 100644
--- a/serde_v8/tests/de.rs
+++ b/serde_v8/tests/de.rs
@@ -168,6 +168,22 @@ fn de_map() {
})
}
+#[test]
+fn de_string_or_buffer() {
+ dedo("'hello'", |scope, v| {
+ let sob: serde_v8::StringOrBuffer = serde_v8::from_v8(scope, v).unwrap();
+ assert_eq!(sob.as_slice(), &[0x68, 0x65, 0x6C, 0x6C, 0x6F]);
+ });
+
+ dedo(
+ "(Uint8Array.from([0x68, 0x65, 0x6C, 0x6C, 0x6F]))",
+ |scope, v| {
+ let sob: serde_v8::StringOrBuffer = serde_v8::from_v8(scope, v).unwrap();
+ assert_eq!(sob.as_slice(), &[0x68, 0x65, 0x6C, 0x6C, 0x6F]);
+ },
+ );
+}
+
////
// JSON tests: serde_json::Value compatibility
////