1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#[allow(unused_imports)]
use std::str::FromStr;

#[macro_export]
macro_rules! assert_json_eq {
    ($a:expr, $b:expr) => {
        assert_eq!(
            serde_json::Value::from_str($a).unwrap(),
            serde_json::Value::from_str($b).unwrap()
        );
    };
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn test_assert_json_eq() {
        // let a = r#"{"name": "John", "age": 30}"#;
        // let b = r#"{"name": "Jane", "age": 25}"#;

        // assert_json_eq!(a, b);

        let a = r#"{"name": "John", "age": 30}"#;
        let b = r#"{"age": 30, "name": "John"}"#;

        assert_json_eq!(a, b);
    }
}