This test case is becoming too big - any chance to use a [`dataProvider`](http://phpunit.de/manual/3.7/en/writing-tests-for-phpunit.html#writing-tests-for-phpunit.data-providers) to verify the various cases?