One big test case isn't ideal either, but we should aim to be more explicit with our tests rather than generating them automatically.  It's more boilerplate up front, but it pays off in test clarity and expressiveness down the line.  As it stands now, I've read over this loop within a loop a few times, and I'm still not 100% confident I know what it's testing. 