mod value;
pub use self::value::*;
#[cfg(test)]
mod test {
use crate::Value;
use simd_json::json;
use simd_json::json_typed;
#[test]
fn de_se() {
let s = r#"{"value":{"array":[1,1.0,true,null],"string":"badger"}}"#.to_string();
let v: Value = serde_json::from_str(&s).unwrap();
assert_eq!(
v,
json!({"value": {"array": [1, 1.0, true, ()], "string": "badger"}})
);
assert_eq!(s, serde_json::to_string(&v).unwrap());
assert_eq!(
v,
json_typed!(owned, {"value": {"array": [1, 1.0, true, ()], "string": "badger"}})
);
assert_eq!(s, serde_json::to_string(&v).unwrap());
assert_eq!(
v,
json_typed!(borrowed, {"value": {"array": [1, 1.0, true, ()], "string": "badger"}})
);
assert_eq!(s, serde_json::to_string(&v).unwrap());
}
}