#![cfg(feature = "serde")]
use mrmime::MimeType;
use serde_json::{from_str, to_string};
#[test]
fn serde_roundtrip_builtin() {
let mt: MimeType = "application/json".parse().unwrap();
let json = to_string(&mt).unwrap();
assert_eq!(json, "\"application/json\"");
let back: MimeType = from_str(&json).unwrap();
assert_eq!(back, mt);
}
#[test]
fn serde_rejects_unregistered() {
let err = from_str::<MimeType>("\"application/unknown-type\"").unwrap_err();
let msg = err.to_string();
assert!(msg.contains("invalid value"), "unexpected error: {}", msg);
}