use proc_macro2::TokenStream;
pub enum Expected {
Serialize,
Deserialize,
}
#[expect(clippy::unwrap_used)]
pub fn str_to_expected(expected_str: &str, expected: &Expected) -> String {
let nth = match expected {
Expected::Serialize => 1,
Expected::Deserialize => 2,
};
let expected_str = expected_str.split("////////////////////////////////////////////////////////////////////////////////").map(String::from).nth(nth).unwrap();
let expected = expected_str.parse::<TokenStream>().unwrap();
let expected = expected.to_string();
expected.replace("<'", "< '").replace(":<", ": <").replace(">:", "> :").replace("<&", "< &").replace("?;", "? ;").replace(">,", "> ,").replace("?.", "? .")
}