all tests now check for exact block counts (e.g., "3 blocks corrupt", "2 removed") instead of generic strings, making tests more precise and better at catching regressions in counting logic