We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 4ccefd9 commit 60d85f2Copy full SHA for 60d85f2
1 file changed
crates/famst/src/lib.rs
@@ -654,6 +654,20 @@ mod tests {
654
assert_eq!(result.total_weight, 0.0);
655
}
656
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
+
671
#[test]
672
fn test_union_find() {
673
let mut uf = UnionFind::new(5);
0 commit comments