use json_atomic::canonize;
use serde_json::json;
#[test]
fn integers_with_leading_zeros_normalize() {
let a = json!({"x": "001"});
let b = json!({"x": 1});
let ca = canonize(&a).unwrap();
let cb = canonize(&b).unwrap();
assert_ne!(ca, cb);
}
#[test]
fn key_order_with_nested_objects() {
let a = json!({"o":{"b":1,"a":1},"z":0});
let b = json!({"z":0,"o":{"a":1,"b":1}});
let ca = canonize(&a).unwrap();
let cb = canonize(&b).unwrap();
assert_eq!(ca, cb);
}
#[test]
fn nfc_equivalence_accented() {
let a = json!({"t":"Cafe\u{301}"}); let b = json!({"t":"Café"}); assert_eq!(canonize(&a).unwrap(), canonize(&b).unwrap());
}