From 1ff495f445f24f189cccd0a50a51c7aeded73511 Mon Sep 17 00:00:00 2001 From: Christopher Berner Date: Sun, 7 Apr 2019 09:59:42 -0700 Subject: [PATCH] Improve test coverage --- src/matrix.rs | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/matrix.rs b/src/matrix.rs index 0172a0f..3b06c1f 100644 --- a/src/matrix.rs +++ b/src/matrix.rs @@ -730,10 +730,19 @@ mod tests { } #[test] - fn set() { - // rand_dense_and_sparse uses set(), so just check that it works - let (dense, sparse) = rand_dense_and_sparse(8); - assert_matrices_eq(&dense, &sparse); + fn sparse_vec() { + let size = 100; + let mut dense = vec![0; size]; + let mut sparse = SparseOctetVec::with_capacity(size); + for _ in 0..size { + let i = rand::thread_rng().gen_range(0, size); + let value = rand::thread_rng().gen(); + dense[i] = value; + sparse.insert(i, Octet::new(value)); + } + for i in 0..size { + assert_eq!(dense[i], sparse.get(&i).map(|x| x.byte()).unwrap_or(0)); + } } #[test]