Skip to content

Commit 60d85f2

Browse files
committed
Add test for k >= n case
1 parent 4ccefd9 commit 60d85f2

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

crates/famst/src/lib.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -654,6 +654,20 @@ mod tests {
654654
assert_eq!(result.total_weight, 0.0);
655655
}
656656

657+
#[test]
658+
fn test_k_greater_than_n() {
659+
// 3 points but k=20 (default), so k >= n
660+
let points: Vec<Vec<f64>> = vec![
661+
vec![0.0, 0.0],
662+
vec![1.0, 0.0],
663+
vec![0.0, 1.0],
664+
];
665+
let distance = |a: &Vec<f64>, b: &Vec<f64>| euclidean_distance(a, b);
666+
let config = FamstConfig::default(); // k=20 > n=3
667+
let result = famst(&points, distance, &config);
668+
assert_eq!(result.edges.len(), 2); // MST has n-1 edges
669+
}
670+
657671
#[test]
658672
fn test_union_find() {
659673
let mut uf = UnionFind::new(5);

0 commit comments

Comments
 (0)