in src/mapping.rs [345:360]
fn test_path_mapping_generator() {
let mut vars_map = HashMap::default();
vars_map.insert("rev".to_string(), "abcdef".to_string());
let p = PathMappingGenerator::new(
r"test_data/linux/(.*)",
"https://source/{rev}/{digest}/{1}/last",
&vars_map,
HashSet::default(),
)
.unwrap();
let file = "test_data/linux/basic.cpp";
let s = p.apply(Path::new(file), file).unwrap().unwrap();
assert_eq!(s, "https://source/abcdef/dec67d788155e1895ba4fd1a178ca595798964529aab6a17ea1ecff133499137fc67ebdcf0c768ffb4fb7ec4f1f0fcf558073ec8a3b23c1063d23d62cc76b37a/basic.cpp/last");
}