use serde_json::json;
use modality_utils::json_stringify_deterministic::stringify_deterministic;
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_simple_object() {
let obj = json!({
"c": 6,
"b": [4, 5],
"a": 3,
"z": null
});
assert_eq!(
stringify_deterministic(&obj, None),
r#"{"a":3,"b":[4,5],"c":6,"z":null}"#
);
}
mod test_empty_string {
use super::*;
#[test]
fn in_object() {
let obj = json!({
"a": 3,
"z": ""
});
assert_eq!(
stringify_deterministic(&obj, None),
r#"{"a":3,"z":""}"#
);
}
#[test]
fn in_array() {
let obj = json!([4, "", 6]);
assert_eq!(
stringify_deterministic(&obj, None),
r#"[4,"",6]"#
);
}
}
mod test_regex {
use super::*;
#[test]
fn in_object() {
let obj = json!({
"a": 3,
"z": "/foobar/" });
assert_eq!(
stringify_deterministic(&obj, None),
r#"{"a":3,"z":"/foobar/"}"#
);
}
#[test]
fn in_array() {
let obj = json!([4, null, "/foobar/"]); assert_eq!(
stringify_deterministic(&obj, None),
r#"[4,null,"/foobar/"]"#
);
}
}
}