Technically, this test is great. I wonder if it shouldn't be three separate tests (though I'm certainly willing to be convinced otherwise).