This allows us to easily expand the things the test tests for and allows testing some corner cases more properly.