diff --git a/casr/tests/tests.rs b/casr/tests/tests.rs index 64bf794d..2ecec6f0 100644 --- a/casr/tests/tests.rs +++ b/casr/tests/tests.rs @@ -4117,6 +4117,21 @@ fn test_casr_libfuzzer() { assert_eq!(reports_cnt, 17, "Invalid number of reports in new 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();