#![cfg(feature = "json")]
use musli::json;
#[test]
fn invalid_utf8_is_rejected() {
assert!(json::from_slice::<String>(b"\"a\xffb\"").is_err());
assert!(json::from_slice::<String>(b"\"a\xffb\\nc\"").is_err());
assert!(json::from_slice::<String>(b"\"a\\nb\xffc\"").is_err());
assert!(json::from_slice::<String>(b"\"a\xc3\"").is_err());
}
#[test]
fn valid_utf8_is_accepted() {
let actual = json::from_slice::<String>("\"Aristotle\"".as_bytes()).unwrap();
assert_eq!(actual, "Aristotle");
let actual = json::from_slice::<String>("\"är\\nglad\"".as_bytes()).unwrap();
assert_eq!(actual, "är\nglad");
let actual = json::from_slice::<String>("\"\\u00e4r\\tglad ✨\"".as_bytes()).unwrap();
assert_eq!(actual, "är\tglad ✨");
}