()
| 116 | |
| 117 | #[test] |
| 118 | fn test_get_ind_mat_uniqueness() { |
| 119 | let mut ind = vec![vec![0u8; 3]; 6]; |
| 120 | ind[0] = vec![1, 0, 0]; |
| 121 | ind[1] = vec![1, 0, 0]; |
| 122 | ind[2] = vec![1, 1, 0]; |
| 123 | ind[3] = vec![0, 1, 0]; |
| 124 | ind[4] = vec![0, 0, 1]; |
| 125 | ind[5] = vec![0, 0, 1]; |
| 126 | let uniq = get_ind_mat_label_uniqueness(&ind); |
| 127 | let avg = get_ind_mat_average_uniqueness(&ind); |
| 128 | assert!( |
| 129 | (uniq[0].iter().filter(|v| **v > 0.0).sum::<f64>() |
| 130 | / uniq[0].iter().filter(|v| **v > 0.0).count() as f64 |
| 131 | - 0.8333) |
| 132 | .abs() |
| 133 | <= 1e-2 |
| 134 | ); |
| 135 | assert!( |
| 136 | (uniq[1].iter().filter(|v| **v > 0.0).sum::<f64>() |
| 137 | / uniq[1].iter().filter(|v| **v > 0.0).count() as f64 |
| 138 | - 0.75) |
| 139 | .abs() |
| 140 | <= 1e-2 |
| 141 | ); |
| 142 | assert!( |
| 143 | (uniq[2].iter().filter(|v| **v > 0.0).sum::<f64>() |
| 144 | / uniq[2].iter().filter(|v| **v > 0.0).count() as f64 |
| 145 | - 1.0) |
| 146 | .abs() |
| 147 | <= 1e-2 |
| 148 | ); |
| 149 | assert!((avg - 0.8571).abs() <= 1e-2); |
| 150 | } |
| 151 | |
| 152 | #[test] |
| 153 | fn test_bootstrap_loop_run() { |
nothing calls this directly
no test coverage detected