Skip to content
Snippets Groups Projects

complete the FEC and "linear algebra" tests

Merged STEVAN Antoine requested to merge more-tests into main
+ 13
5
@@ -287,7 +287,7 @@ mod tests {
let test_case = format!("TEST | data: {} bytes, k: {}, n: {}", data.len(), k, n);
let shards = encode::<F>(data, &Matrix::random(k, n, &mut rng))
.expect(&format!("could not encode {test_case}"));
.unwrap_or_else(|_| panic!("could not encode {test_case}"));
try_all_decoding_combinations(data, &shards, k, &test_case, None, vec![]);
}
@@ -299,17 +299,25 @@ mod tests {
let test_case = format!("TEST | data: {} bytes, k: {}, n: {}", data.len(), k, n);
let mut shards = encode::<F>(data, &Matrix::random(k, n, &mut rng))
.expect(&format!("could not encode {test_case}"));
.unwrap_or_else(|_| panic!("could not encode {test_case}"));
let recoding_steps = [
[2, 4], // = n
[1, 3], // = (n + 1)
[n, (n + 1)], // = (n + 2) = ((2, 4), (1, 3))
vec![2, 4], // = n
vec![1, 3], // = (n + 1)
vec![n, (n + 1)], // = (n + 2) = ((2, 4), (1, 3))
vec![0], // = (n + 3) = (0)
vec![(n + 3)], // = (n + 4) = (0)
];
let should_not_be_decodable = vec![
vec![2, 4, n],
vec![1, 3, (n + 1)],
vec![n, (n + 1), (n + 2)],
vec![1, 3, n, (n + 2)],
vec![2, 4, (n + 1), (n + 2)],
vec![1, 2, 3, 4, (n + 2)],
vec![0, (n + 3)],
vec![0, (n + 4)],
vec![(n + 3), (n + 4)],
];
for step in recoding_steps {
Loading