#![allow(dead_code)]
use secure_json_parse::{Action, Options};
pub const OBJ: &str = r#"{"a": 5, "b": 6}"#;
pub const PROTO: &str = r#"{ "a": 5, "b": 6, "__proto__": { "x": 7 } }"#;
pub const PROTO_NESTED: &str = r#"{ "a": 5, "b": 6, "__proto__": { "x": 7 }, "c": { "d": 0, "e": "text", "__proto__": { "y": 8 }, "f": { "g": 2 } } }"#;
pub const CTOR: &str = r#"{"a": 5, "b": 6, "constructor":{"prototype":{"bar":"baz"}} }"#;
pub const CTOR_NO_PROTO: &str = r#"{"a": 5, "b": 6,"constructor":{"bar":"baz"} }"#;
pub const CTOR_NULL: &str = r#"{"constructor": null}"#;
pub const CTOR_NESTED: &str = r#"{ "a": 5, "b": 6, "constructor":{"prototype":{"bar":"baz"}}, "c": { "d": 0, "e": "text", "constructor":{"prototype":{"bar":"baz"}}, "f": { "g": 2 } } }"#;
pub const MIXED: &str =
r#"{"a": 5, "b": 6, "constructor":{"prototype":{"bar":"baz"}}, "__proto__": { "x": 7 } }"#;
pub const MIXED_NESTED: &str = r#"{ "a": 5, "b": 6, "constructor": { "x": 7 }, "c": { "d": 0, "e": "text", "__proto__": { "y": 8 }, "f": { "g": 2 } } }"#;
pub const PROTO_VALUE: &str = r#"{"a": 5, "b": "__proto__"}"#;
pub const CTOR_VALUE: &str = r#"{"a": 5, "b": "constructor"}"#;
pub const HASOWN: &str = r#"{ "a": 5, "b": 6, "hasOwnProperty": "text", "__proto__": { "x": 7 } }"#;
pub const INVALID: &str = r#"{"a": 5, "b": 6"#;
pub fn error_opts() -> Options {
Options::default()
}
pub fn proto_remove() -> Options {
Options::default().proto_action(Action::Remove)
}
pub fn proto_ignore() -> Options {
Options::default().proto_action(Action::Ignore)
}
pub fn ctor_remove() -> Options {
Options::default().constructor_action(Action::Remove)
}
pub fn ctor_ignore() -> Options {
Options::default().constructor_action(Action::Ignore)
}