pub const W_RUN_001: &str = "W-RUN-001";
const DIAGNOSTICS_DOC_URL: &str =
"https://docs.murmur.nexus/murmur-nexus/murmur/reference/diagnostics/";
pub fn runtime_warning_link(code: &str) -> String {
format!("{DIAGNOSTICS_DOC_URL}#{}", code.to_lowercase())
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn every_code_is_unique_and_well_formed() {
let codes = [W_RUN_001];
for code in codes {
assert!(code.starts_with("W-RUN-"), "malformed code: {code}");
assert_eq!(code.len(), 9, "malformed code: {code}");
}
let mut unique = codes.to_vec();
unique.sort_unstable();
unique.dedup();
assert_eq!(unique.len(), codes.len(), "two W-RUN codes are equal");
}
#[test]
fn link_lowercases_the_code_into_the_anchor() {
assert_eq!(
runtime_warning_link(W_RUN_001),
"https://docs.murmur.nexus/murmur-nexus/murmur/reference/diagnostics/#w-run-001"
);
}
}