"use super::*;\n\n#[derive(Debug)]\npub(crate) enum Expected {\n String(String),\n Regex(Regex),\n}\n\nimpl Expected {\n pub(crate) fn regex(pattern: &str) -> Self {\n Self::Regex(Regex::new(&format!(\"^(?s){pattern}$\")).unwrap())\n }\n\n pub(crate) fn assert_match(&self, output: &str) {\n match self {\n Self::String(string) => pretty_assert_eq!(output, string),\n Self::Regex(regex) => assert!(\n regex.is_match(output),\n \"regex:\\n{regex}\\ndid not match output:\\n{output}\",\n ),\n }\n }\n}\n"