diff --git a/casr/tests/tests.rs b/casr/tests/tests.rs index 64bf794d..31664ae0 100644 --- a/casr/tests/tests.rs +++ b/casr/tests/tests.rs @@ -4222,6 +4222,18 @@ fn test_casr_libfuzzer_atheris() { assert_eq!(clusters_cnt, 2, "Invalid number of clusters"); + let re = Regex::new(r"Cluster silhouette score: (?P(0|1)\.\d+)").unwrap(); + let sil_score = re + .captures(&err) + .unwrap() + .name("score") + .map(|x| x.as_str()) + .unwrap() + .parse::() + .unwrap(); + + assert_eq!(sil_score, 0.3831644389715882, "Invalid cluster silhouette score"); + let mut storage: HashMap = HashMap::new(); for entry in fs::read_dir(&paths[1]).unwrap() { let e = entry.unwrap().path();