I think you should split up this test case a bit more to aid debugging later if needed.. It's too large and consists of multiple tests (for different types).