From 49478ecc5d71b0ba1fc098e5744c79b98c0381d1 Mon Sep 17 00:00:00 2001 From: Phodal Huang Date: Sat, 22 Aug 2020 23:45:46 +0800 Subject: [PATCH] test; add basic json for testing --- scie-grammar/src/inter/mod.rs | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/scie-grammar/src/inter/mod.rs b/scie-grammar/src/inter/mod.rs index 9a5990a..e3a0f1d 100644 --- a/scie-grammar/src/inter/mod.rs +++ b/scie-grammar/src/inter/mod.rs @@ -152,4 +152,34 @@ impl IRawGrammar { first_line_match: None, } } +} + +#[cfg(test)] +mod tests { + use serde::{Deserialize, Serialize}; + use serde_json::Result; + + #[derive(Serialize, Deserialize)] + struct Person { + name: String, + age: u8, + phones: Vec, + } + + #[test] + fn should_convert_json() { + let data = r#" + { + "name": "John Doe", + "age": 43, + "phones": [ + "+44 1234567", + "+44 2345678" + ] + }"#; + + let p: Person = serde_json::from_str(data).unwrap(); + assert_eq!(43, p.age) + + } } \ No newline at end of file -- GitLab