Add tests, fix bugs

This commit is contained in:
Paul Hauner
2019-04-22 16:09:29 +10:00
parent 2c12aabf04
commit 7c64a5a21b
3 changed files with 99 additions and 15 deletions

View File

@@ -28,6 +28,7 @@ where
assert_eq!(standard_root, cached_root, "Initial cache build failed.");
for (i, modified) in modified.iter().enumerate() {
println!("-- Start of modification {} --", i);
// Test after a modification
hasher
.update(modified)
@@ -161,6 +162,24 @@ fn test_vec() {
test_routine(original, modified);
}
#[test]
fn test_nested_list() {
let original: Vec<Vec<u64>> = vec![vec![1]];
let modified = vec![
vec![vec![1]],
vec![vec![1], vec![2]],
vec![vec![1], vec![3], vec![4]],
vec![],
vec![vec![1], vec![3], vec![4]],
vec![],
vec![vec![1, 2], vec![3], vec![4, 5, 6, 7, 8]],
vec![],
];
test_routine(original, modified);
}
#[derive(Clone, Debug)]
pub struct Inner {
pub a: u64,