This style of initializing data for tests is very confusing -- when I see `array7` in a test, I need to cross-reference it with this big block of data up here. Always start out initializing data within each test case; then if you see any duplication that could be extracted, do that.

Also, all of these variables except for the first four are global.