#![cfg(feature = "serde_json")]
use crate::check;
use expect_test::expect;
use serde_json::json;
#[test]
fn basic() {
check(
json!({ "a": 64, "b": i64::MAX as u64 + 200, "c": 12.345 }),
expect![[r#"
Object {
a: Number(64),
b: Number(9223372036854776007),
c: Number(12.345),
}"#]],
)
}
#[test]
fn phonebook() {
check(
json!({
"name": "John Doe",
"age": 43,
"address": {
"street": "10 Downing Street",
"city": "London"
},
"phones": [
"+44 1234567",
"+44 2345678"
]
}),
expect![[r#"
Object {
address: Object {
city: String("London"),
street: String("10 Downing Street"),
},
age: Number(43),
name: String("John Doe"),
phones: Array [String("+44 1234567"), String("+44 2345678")],
}"#]],
)
}