const SCANNED_FILES: [&str; 3] = ["src/lib.rs", "src/main.rs", "tests/integration.rs"];
#[test]
fn tracked_sources_have_no_em_dash_or_tool_token() {
let manifest_dir = env!("CARGO_MANIFEST_DIR");
let needle = "\u{70}onytail";
for rel_path in SCANNED_FILES {
let path = std::path::Path::new(manifest_dir).join(rel_path);
let content = std::fs::read_to_string(&path)
.unwrap_or_else(|e| panic!("failed to read {}: {e}", path.display()));
assert!(
!content.contains('\u{2014}'),
"{} contains an em dash (U+2014); use standard punctuation instead",
path.display()
);
assert!(
!content.to_ascii_lowercase().contains(needle),
"{} contains a disallowed project-specific token; remove it",
path.display()
);
}
}