Diffstat (limited to 'tests/serde_deserializer.rs')
-rw-r--r--tests/serde_deserializer.rs23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/serde_deserializer.rs b/tests/serde_deserializer.rs
new file mode 100644
index 0000000..4b7bc94
--- /dev/null
+++ b/tests/serde_deserializer.rs
@@ -0,0 +1,23 @@
+use serde_json::json;
+use treaty::walkers::serde::deserializer::DeserializerWalker;
+use treaty::BuildExt as _;
+
+mod common;
+
+#[test]
+fn demo() {
+ let x = json!(true);
+
+ let y = bool::build(DeserializerWalker::new(x));
+
+ assert!(y.unwrap());
+}
+
+#[test]
+fn demo2() {
+ let x = json!(42);
+
+ let y = u8::build(DeserializerWalker::new(x));
+
+ assert_eq!(y.unwrap(), 42);
+}