This seems to be building on rocky foundations though. It's unlikely a functions entire test vector gets checked during testing. This is a known risk (you can't test everything) but by leaving all the functions under a public function untested there is no safety net.
If the code of the private methods cannot be fully exercised through the class' public interface, then that code never executes and should not even be in the function.